ucmerrill Posted April 23, 2011 Share Posted April 23, 2011 Hi All, I found this very userful code within the forum. Please see below: #Include <GuiTreeView.au3> ShellExecute('devmgmt.msc') WinWaitActive("Device Manager") $hTree = ControlGetHandle("Device Manager", "", "[Class:SysTreeView32;Instance:1]") $hItem = _GUICtrlTreeView_FindItem($hTree, "USB-to-Serial(com1)") _GUICtrlTreeView_SelectItem($hTree, $hItem, $TVGN_CARET) The part that has "USB-to-Serial(com1)") can change to USB-to-Serial(com4)") or some other com# . My question is how do I do an instring or some other method to find a partial name like "USB-to-Serial" and then send the enter key if the name is found. Any help will greately be appreciated. ucmerrill Link to comment Share on other sites More sharing options...
PsaltyDS Posted April 24, 2011 Share Posted April 24, 2011 _GuiCtrlTreeView_FindItem() will do a partial match, see the third parameter for the function in the help file. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
ucmerrill Posted April 24, 2011 Author Share Posted April 24, 2011 _GuiCtrlTreeView_FindItem() will do a partial match, see the third parameter for the function in the help file. Link to comment Share on other sites More sharing options...
ucmerrill Posted April 24, 2011 Author Share Posted April 24, 2011 Hi PsaltyDS, Thanks for the reply and suggestion. Please see the below code on Line 5 "$hItem = _GUICtrlTreeView_FindItem($hTree[,$fInStr = "USB-to-Serial Comm Port"])" I've tried to no avail. Can anyone assit or correct the below code. Any help will be greately appreciated. Thanks. #Include <GuiTreeView.au3> ShellExecute('devmgmt.msc') WinWaitActive("Device Manager") $hTree = ControlGetHandle("Device Manager", "", "[Class:SysTreeView32;Instance:1]") $hItem = _GUICtrlTreeView_FindItem($hTree[,$fInStr = "USB-to-Serial Comm Port"]) _GUICtrlTreeView_SelectItem($hTree, $hItem, $TVGN_CARET) ; Focus treeview and Send Enter ControlFocus("Device Manager", "", $hTree) ControlSend("Device Manager", "", $hTree, "{ENTER}") Link to comment Share on other sites More sharing options...
PsaltyDS Posted April 25, 2011 Share Posted April 25, 2011 That is invalid syntax. You don't use the square brackets around the parameters. They are only used in the help file to indicate optional parameters. You also don't use the variable name of the parameter (i.e. "$fInStr"), just provide the value for it. So that should be: $hItem = _GUICtrlTreeView_FindItem($hTree, "USB-to-Serial Comm Port", True) There is no way you passed that through the syntax checker and didn't get failures. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law 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