galaxyAbstractor Posted April 16, 2011 Share Posted April 16, 2011 I am trying to send the keys CTRL + ALT + LEFT to WinGrooves, which is minimized to the system tray. send("{CTRL}"); etc doesn't work, as that seems to send the keystroke to the program executing the .exe (in this case Rainmeter). I saw this function: http://www.autoitscript.com/autoit3/docs/functions/ControlSend.htm but all I know is the Main Window Class: WindowsForms10.window.8.app.0.141b42a_r15_ad1 How can I know the title, text and what control should I send this too? Link to comment Share on other sites More sharing options...
galaxyAbstractor Posted April 16, 2011 Author Share Posted April 16, 2011 (edited) EDIT: (Why no Edit button?? Sorry for bump ) I tried this: $hWnd = WinGetHandle("[CLASS:WindowsForms10.window.8.app.0.141b42a_r15_ad1]"); ControlSend($hWnd,"","[CLASS:WindowsForms10.window.8.app.0.141b42a_r15_ad1; INSTANCE:3]","{ALTDOWN}"); ControlSend($hWnd,"","[CLASS:WindowsForms10.window.8.app.0.141b42a_r15_ad1; INSTANCE:3]","{CTRLDOWN}"); ControlSend($hWnd,"","[CLASS:WindowsForms10.window.8.app.0.141b42a_r15_ad1; INSTANCE:3]","{LEFT}"); ControlSend($hWnd,"","[CLASS:WindowsForms10.window.8.app.0.141b42a_r15_ad1; INSTANCE:3]","{ALTUP}"); ControlSend($hWnd,"","[CLASS:WindowsForms10.window.8.app.0.141b42a_r15_ad1; INSTANCE:3]","{CTRLUP}"); Did nothing. MsgBox (4096,"lol",ControlSend($hWnd,"toolStrip1","[CLASS:WindowsForms10.window.8.app.0.141b42a_r15_ad1; INSTANCE:3]","{LALT} + {LCTRL} + {LEFT}")); Returns 1 and opens 3 "About WinGrooves" windows (Not what I want lol) Edited April 16, 2011 by galaxyAbstractor Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 16, 2011 Moderators Share Posted April 16, 2011 galaxyAbstractor,You need a minimum number of posts (5?) before the "Edit" button appears. As for the ControlSend problem, some apps need to be the active window before the Control* functions work - and some controls even need focus. I fear your app is one of those. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
galaxyAbstractor Posted April 16, 2011 Author Share Posted April 16, 2011 galaxyAbstractor,You need a minimum number of posts (5?) before the "Edit" button appears. As for the ControlSend problem, some apps need to be the active window before the Control* functions work - and some controls even need focus. I fear your app is one of those. M23So then the app cannot stay minimized to the tray? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 16, 2011 Moderators Share Posted April 16, 2011 galaxyAbstractor, Not unless you know a way of making an app in the tray the active window. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
galaxyAbstractor Posted April 16, 2011 Author Share Posted April 16, 2011 galaxyAbstractor, Not unless you know a way of making an app in the tray the active window. M23 So you mean something with ControlFocus() like?: $hWnd = WinGetHandle("[CLASS:WindowsForms10.window.8.app.0.141b42a_r15_ad1]"); ControlFocus($hWnd,"",""); ControlSend($hWnd,"","","{ALTDOWN}"); ControlSend($hWnd,"","","{CTRLDOWN}"); ControlSend($hWnd,"","","{LEFT}"); ControlSend($hWnd,"","","{ALTUP}"); ControlSend($hWnd,"","","{CTRLUP}"); Am I correct that this would send CTRL+ALT+LEFT to the window? Because I must have still gotten something wrong, as it doesn't Link to comment Share on other sites More sharing options...
somdcomputerguy Posted April 16, 2011 Share Posted April 16, 2011 WinGrooves is a flash application, so any AutoIt Control.. functions will probably not be able to be used. It has global hotkeys you can set, can you do it that way to do whatever you are trying to do? - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Link to comment Share on other sites More sharing options...
galaxyAbstractor Posted April 16, 2011 Author Share Posted April 16, 2011 WinGrooves is a flash application, so any AutoIt Control.. functions will probably not be able to be used. It has global hotkeys you can set, can you do it that way to do whatever you are trying to do?no it's a .NET application that just "iframes" (I don't really know what it's called in a desktop app as I'm a webdev) the site. I am trying to send the global hotkeys to the app itself, not the "iframe" Link to comment Share on other sites More sharing options...
somdcomputerguy Posted April 16, 2011 Share Posted April 16, 2011 WinGrooves | FAQs - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Link to comment Share on other sites More sharing options...
galaxyAbstractor Posted April 16, 2011 Author Share Posted April 16, 2011 WinGrooves | FAQshttp://pixomania.net/pics/SS-2011-04-16_20.43.43.pngI am trying to send the commands to the .NET application (red part), not the containing Internet Explorer API object (blue part) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now