abdulrahmanok Posted September 15, 2021 Share Posted September 15, 2021 (edited) My bot idea is getting (X) And (Y) Points from Arcmap project and search for it on map later, but I can't read (Easting) And (Northing) from Arcmap Autoit Window Info: expandcollapse popup>>>> Window <<<< Title: ZONE 35.mxd - ArcMap Class: Afx:01000000:b:00010003:00000006:09972291 Position: -8, -8 Size: 1936, 1056 Style: 0x17CFC000 ExStyle: 0x00000100 Handle: 0x00000000000B0B2E >>>> Control <<<< Class: ListBox Instance: 3 ClassnameNN: ListBox3 Name: Advanced (Class): [CLASS:ListBox; INSTANCE:3] ID: 251163592 Text: Position: 1458, 342 Size: 462, 547 ControlClick Coords: 329, 172 Style: 0x56010111 ExStyle: 0x00000000 Handle: 0x00000000010B0C2E >>>> Mouse <<<< Position: 1787, 514 Cursor ID: 0 Color: 0xFFFFFF >>>> StatusBar <<<< 1: No identified features 2: >>>> ToolsBar <<<< >>>> Visible Text <<<< xtpBarTop XTools Pro Interactive XTools Pro Distributed Geodatabase Standard 1:600 1:600 Editor Main Menu xtpBarBottom Draw 10 10 Arial xtpBarLeft Tools xtpBarRight Splitter Table Of Contents Contents Tree1 xtpBarTop ContentsViewToolbar xtpBarBottom xtpBarLeft xtpBarRight Splitter Splitter Table xtpBarTop TableDockToolbar xtpBarBottom xtpBarLeft xtpBarRight SGNDMNHL_NEW selection Attributes of SGNDMNHL_NEW selection SGNDMNHL Grid xtpBarTop xtpBarBottom TableFormToolbar 1 xtpBarLeft xtpBarRight Attributes 35/370/SA5 Tree1 xtpBarTop AttributesToolbar xtpBarBottom xtpBarLeft xtpBarRight >>>> Hidden Text <<<< Starting Background Services Results Tree1 xtpBarTop xtpBarBottom xtpBarLeft xtpBarRight Representation Rule Representation rule: Erase shape override No common properties. No common class The entire free representation is selected. You can choose to assign a representation rule from the pull-down menu above. The feature will no longer be a free representation. You can undo this edit operation if necessary. To edit the entire free representation, click Edit Free Representation button above. Edit Free Representation Symbol No global effect Tool Operation: none Select a Representation Editing tool to access the properties of the selected representation(s) associated with that tool. Tree1 No representations selected Tab1 List1 Tree1 Identify Identify from: <Top-most layer> Tree1 Location: List1 Click on or drag a box over a feature or place on the map you want to identify. Its attributes will be listed here. Use the dropdown list to control which layer(s) will be identified. Press the SHIFT key to add features to the current list. The Location field gives you the coordinates of the location you clicked. Attachments No identified features Prepare Static Status: Not Analyzed No items Show only unresolved items xtpBarTop CreateFeatureToolbar <Search> xtpBarBottom xtpBarLeft xtpBarRight Attributes of SGNDGULL__NEW SGNDGULL Grid G xtpBarTop xtpBarBottom TableFormToolbar 1 xtpBarLeft xtpBarRight Attributes of SGNDGULL__NEW selection SGNDGULL Grid G xtpBarTop xtpBarBottom TableFormToolbar 1 xtpBarLeft xtpBarRight Attributes of GULY GULY Grid 1 xtpBarTop xtpBarBottom TableFormToolbar 1 xtpBarLeft xtpBarRight Attributes of SGNDGULL_FindIdentical SGNDGULL_FindIdentical Grid 1 xtpBarTop xtpBarBottom TableFormToolbar 1 xtpBarLeft xtpBarRight 20/BO/CP/16 Catalog Window Location: Home - Project\MXD 暐䛑me rLeft Home - Project\MXD GxContentsView ThumbnailView PropertiesView GxTreeView Attachments OK My Try: #include <Array.au3> $Text = ControlGetText("ZONE 35.mxd - ArcMap", "", "[CLASSNN:ListBox3]") MsgBox(0,"", $Text) $split = StringSplit($Text, @LF) _ArrayDisplay($split) The result is always empty... Edited September 15, 2021 by abdulrahmanok Link to comment Share on other sites More sharing options...
dmob Posted September 15, 2021 Share Posted September 15, 2021 Try ClassnameNN or just Class Link to comment Share on other sites More sharing options...
abdulrahmanok Posted September 15, 2021 Author Share Posted September 15, 2021 The main issue is that even Autoit Window info cant read these fields... Link to comment Share on other sites More sharing options...
BigDaddyO Posted September 17, 2021 Share Posted September 17, 2021 Pretty sure you can use the _GuiCtrlListBox functions if you pass the handle to them. Try something like this. #include <GuiListBox.au3> $hListbox = ControlGetHandle("ZONE 35", "", "CLASSNN:ListBox3") If @error Then ConsoleWrite("Failed to find Listbox" & @CRLF) Exit EndIf $sEasting = _GUICtrlListBox_GetText($hListbox, 2) $sNorthing = _GUICtrlListBox_GetText($hListbox, 3) ConsoleWrite("Returned Values: (" & $sEasting & "), (" & $sNorthing & ")" & @CRLF) Link to comment Share on other sites More sharing options...
abdulrahmanok Posted September 17, 2021 Author Share Posted September 17, 2021 Thanks for trying... after running your code i got error: "Failed to find Listbox" So I Changed: $hListbox = ControlGetHandle("ZONE 35", "", "CLASSNN:ListBox3") To: $hListbox = ControlGetHandle("ZONE 35", "", "[CLASS:ListBox; INSTANCE:3]") And its worked but the returned Value east & north was: 鼘 䃛 I know that I can use image search or Mouseclick with Send to copy these values, but i have awfull experience with that when changing computer or resolution. Link to comment Share on other sites More sharing options...
BigDaddyO Posted September 17, 2021 Share Posted September 17, 2021 if you are able to select an item in that list, then see if this function returns anything in the array: _GUICtrlListBox_GetSelItemsText If it does return the text from what you selected, then use _GUICtrlListBox_GetSelItems to show you what Index #'s to use in the first script I sent. 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