Hallo Leute,
ich habe ein Problem .. Es ist das erste Mal das ich mit IUIAutomation arbeite und ich bin schon sehr froh es überhaupt ans laufen zu bekommen haben.
Ich habe eine Funktion geschrieben, die mir in einem externen GUI eine Python-Console öffnet. Hier mal die Funktion:
Func _start_python()
WinKill("Python")
$XTPToolBar="Afx:00310000:b:00010003:00000006:010F01BB"
$PyButton="Python"
$oPyButton=_UIA_getFirstObjectOfElement($UIA_oDesktop,"class:=" & $XTPToolBar, $treescope_children)
if isobj($oPyButton) Then
_UIA_DumpThemAll($oPyButton,$treescope_subtree)
$oButton=_UIA_getFirstObjectOfElement($oPyButton,"name:=" & $PyButton, $treescope_subtree)
$oInvokeP=_UIA_getpattern($oButton,$UIA_InvokePatternID)
$oInvokeP.Invoke
WinWaitActive("Python")
$pyHandle = WinGetHandle("Python")
WinSetState("Python", "", @SW_HIDE)
sleep(1000)
Return $pyHandle
EndIf
EndFunc
Alles anzeigen
Das Problem das ich jetzt habe ist, dass sich die Handle: $XTPToolBar="Afx:00310000:b:00010003:00000006:010F01BB" bei jedem neustart des Programms ändert.
Ich habe diese handle bis jetzt immer nur über Simple Spy rausgefunden und dann eingefügt. Ich will das aber natürlich automatisch haben. Allerdings steige ich nicht ganz durch das Programm Simple Spy durch und kann deswegen auch nicht nur einfach diese Parameter-Abfrage heraus extrahieren.
Vielleicht könnt ihr mir ja dabei helfen
Vielen Dank und leibe Grüße,
Leo