babaorom Posted March 30, 2012 Share Posted March 30, 2012 Hi, I have a GUI with a lot of input controls How can I know wich control is clicked ? Thanks for your help. Link to comment Share on other sites More sharing options...
somdcomputerguy Posted March 31, 2012 Share Posted March 31, 2012 Maybe you can use the @GUI_CtrlID macro. - 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...
Moderators Melba23 Posted March 31, 2012 Moderators Share Posted March 31, 2012 babaorom, The code in this post might be of use to you. 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...
babaorom Posted March 31, 2012 Author Share Posted March 31, 2012 Melba23, It's not axactly that I look for. I want to know wich input ctrl is clicked before I keyboard text and end with return Any other idea ? Babaorom Link to comment Share on other sites More sharing options...
VixinG Posted March 31, 2012 Share Posted March 31, 2012 (edited) All what I found is the old topic about controls and a link to Control Spy 2.0:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=4635and btw it's nice Edited March 31, 2012 by VixinG [indent=3][/indent] Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 1, 2012 Moderators Share Posted April 1, 2012 babaorum,I want to know wich input ctrl is clicked before I keyboard text and end with returnI do not understand. How is the input selected if you do not do it yourself before typing? Why do you want to type without having selected the input into which you are entering text? Could you please explain in more detail (in French is fine) what exactly you are trying to do? 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...
babaorom Posted April 1, 2012 Author Share Posted April 1, 2012 Melba 23 J'ai un GUI avec n Input Ctrl. Quand je click sur l' input Ctrl n, je voudrais lancer une action, par exemple affichage d'un message du type "Input Ctrl n sélectionnée" Ceci sans attendre une saisie dans l'Input Ctrl (N°1) validée par un RETURN. Merci de ton aide. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 1, 2012 Moderators Share Posted April 1, 2012 babaorum, Now I understand - I would do something like this: expandcollapse popup#include <GuiconstantsEx.au3> #include <WindowsConstants.au3> #include <EditConstants.au3> #include <WinAPI.au3> Global $sFocus = "" $hGUI = GUICreate('Win 1', 200, 200, -1, -1) $cInput_1 = GUICtrlCreateInput("", 10, 30, 180, 20) $hInput_1 = GUICtrlGetHandle($cInput_1) $cInput_2 = GUICtrlCreateInput("", 10, 70, 180, 20) $hInput_2 = GUICtrlGetHandle($cInput_2) $cButton = GUICtrlCreateButton("Submit", 60, 120, 80, 30) GUISetState(@SW_SHOW) $hLastFocus = 0 While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch $hCurrFocus = _WinAPI_GetFocus() If $hCurrFocus <> $hLastFocus Then Switch $hCurrFocus Case $hInput_1 ConsoleWrite("Input_1 has focus" & @CRLF) Case $hInput_2 ConsoleWrite("Input_2 has focus" & @CRLF) EndSwitch $hLastFocus = $hCurrFocus EndIf WEnd Does that do what you want? M23 P.S. You might want to use arrays to hold the handles and a loop to go through them if you have lots of inputs. 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...
babaorom Posted April 2, 2012 Author Share Posted April 2, 2012 Melba 23It's OK. I did'nt know _WinAPI_GetFocus() function.Thanks for your help. 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