kiboost Posted July 12, 2011 Share Posted July 12, 2011 Hi, I have a bunch of controlclick to do to a lot of different windows having same title, but different texte into, but have a few that need other controlclick. So I would like to find a way to send a controlclick to all windows that does NOT contains "text". And I can't use winactivate() as it must be able to run when to station is locked. Something like ControlClick ("Mywindow","@not contains mytext","[iD:1]") Is there a way to do so ? Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79 Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted July 12, 2011 Moderators Share Posted July 12, 2011 kiboost,I am not at all sure that I follow what you want to do, but perhaps you could use WinGetText and then StringInStr on the returned string to see if "mytext" is present before you use ControlClick on that particular 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...
kiboost Posted July 12, 2011 Author Share Posted July 12, 2011 Yes, but I can have several windows with exact same title, only difference is some text into. So I can't know which one wingettext will take, and which one controlclick will take once I've done the check. Maybe with some instance... searching web and doc right now :-) Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79 Link to comment Share on other sites More sharing options...
somdcomputerguy Posted July 12, 2011 Share Posted July 12, 2011 Maybe If Not WinGetText... Then ControlClick... ? - 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 July 12, 2011 Moderators Share Posted July 12, 2011 kiboost,I can have several windows with exact same titleSo use WinList to get the handles of the windows with that title and loop through those handles, using them in place of "title" in WinGetText and ControlClick. 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...
kiboost Posted July 12, 2011 Author Share Posted July 12, 2011 yes this whatMelba suggested. I will use this idea. If WinExists("Mywindow","Internet") Then $VisibleText = WinGetText("Mywindow","Internet") If Not StringInStr($VisibleText, "Notthisone") Then ControlClick ("Mywindow","trusted zone","[ID:200]") ControlClick ("Mywindow","trusted zone","[ID:2]") EndIf EndIf Thks Kib Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79 Link to comment Share on other sites More sharing options...
kiboost Posted July 12, 2011 Author Share Posted July 12, 2011 kiboost,So use WinList to get the handles of the windows with that title and loop through those handles, using them in place of "title" in WinGetText and ControlClick. M23Ah good one !!! Will try that if I have problems with first solution Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79 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