Cod Posted September 21, 2023 Posted September 21, 2023 I am automating Eclipse IDE in a windows 10 system. In this automation I need to search for "QueueManagers" in a SysTreeView32, select it, right-click it to open the context menu and move to "Open in new window". <br> The AutoIt inspect shows only class of the context menu and no other details. <br> So I used Send("{DOWN}") three times. <br> This works sometimes, but sometimes it doesn't start from top of context menu and chooses the wrong option.<br> I have used the below code: #Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_UseX64=y #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include <GuiTreeView.au3> WinActivate("eclipse-workspace - Trial/src/module-info.java - Eclipse IDE") Sleep(1000) Local $hWnd = ControlGetHandle("eclipse-workspace - Trial/src/module-info.java - Eclipse IDE", "", "SysTreeView321") ;MsgBox(0, "Handle", $hWnd) Sleep(1000) Local $searchText = "QueueManagers" $hItemFound = _GUICtrlTreeView_FindItem($hWnd, $searchText) ;MsgBox(0, "Result", $hItemFound) If $hItemFound Then Sleep(1000) _GUICtrlTreeView_ClickItem($hWnd, $hItemFound) _GUICtrlTreeView_ClickItem($hWnd, $hItemFound, "right") Send("{DOWN}") Send("{DOWN}") Send("{DOWN}") EndIf I tried using Sleep(), but I got the same results. Is there a way to make Send("") start from top?<br> Is there any other way to search for "Open in new window" in the context menu and click that?
Moderators Melba23 Posted September 21, 2023 Moderators Posted September 21, 2023 Moved to the appropriate AutoIt General Help and Support forum, as the Developer General Discussion forum very clearly states: Quote General development and scripting discussions. Do not create AutoIt-related topics here, use the AutoIt General Help and Support or AutoIt Technical Discussion forums. 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
ioa747 Posted September 21, 2023 Posted September 21, 2023 2 hours ago, Cod said: Send("") start from top? Try with Send("{HOME}") I know that I know nothing
Cod Posted September 21, 2023 Author Posted September 21, 2023 @ioa747 I tried Send("{HOME}") and nothing happens.
ioa747 Posted September 21, 2023 Posted September 21, 2023 (edited) you were unlucky, in firefox works Send("{HOME}") = first , Send("{END}") = last Edit: ; to go in New Send("w") Edited September 22, 2023 by ioa747 Correction I know that I know nothing
BigDaddyO Posted September 21, 2023 Posted September 21, 2023 Looks like all those menu items have keyboard shortcut you could use instead of using the menu (Alt+Shift+S). Or, when the menu is displayed, use Alt + whatever letter is underlined to activate that item. Try it manually with your keyboard to find the right keys, then use with Send or preferably ControlSend.
Cod Posted September 22, 2023 Author Posted September 22, 2023 Is it possible to search "Open in New Window" in the context menu and then click that?
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