AutoitMike Posted September 8, 2022 Posted September 8, 2022 I have searched this forum on this subject and I cant find a difinitive answere on how to do this. Many answeres are “There is no reason to need this”. Heres my reason: I am working to automate operations on an application where I need to select a specific instance of an app where multiple windows exist that have the same title. There is no text in the windows that define the proper window to activate. I can store the window handle in a field in a database that this app uses (SQLite) when I open each instance. I then can get the handle at a later time when I need to find a specific window (Using WinActivate(“[Handle:” & $MyHandle]”,””). However, I need to be able to store the handle as a string because the SQL Select function (Using AutoIt) returns only strings and even though the fields are VARChar I dont believe that they can store objects anyway. Once any instance is opened, I can count on the window to not be closed until it is no longer needed, thus, the handle stored will be valid. OR Is there a better solution? Thanks
AutoitMike Posted September 8, 2022 Author Posted September 8, 2022 OK, I found out the following: You can see a window handle (EG msgbox), you can store it outside of AutoIt. (EG file) But when you get it back, you need to use the function Ptr to make it a window handle. Example; $C1='0x0242137A' ;I know that this is the actual handle of the window I want $C1=Ptr($C1) WinActivate($C1) ;This works
Moderators Melba23 Posted September 8, 2022 Moderators Posted September 8, 2022 Moved to the appropriate forum. Moderation Team 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
mikell Posted September 8, 2022 Posted September 8, 2022 Isn't the example of the HWnd function in the helpfile exactly what you are looking for ?
AutoitMike Posted September 8, 2022 Author Posted September 8, 2022 Yes, I saw that after discovering Ptr(). I didnt research it at that time. I am going to investigate HWnd. For now, what works, works. Thanks much for the input.
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