Hallo,
bei mir läuft eine Java-Anwendung, die ein Fenster ohne Titel erzeugt. Das Fenster enthält als Text "Challenge: " und einen achtstelligen Code sowie ein Input-Feld zur Eingabe eines Response-Strings sowie Buttons (z.B. OK ).
Inzwischen ist es mir gelungen, dieses Fenster mit AutoIT anzusprechen und einen String in das Input-Feld zu schreiben und den OK-Button zu drücken. Das mache ich mit der Standard-Lösung:
AutoItSetOption("WinTitleMatchMode", 4)
;Fenster aktivieren
$handle = WinGetHandle("classname=SunAwtDialog", "")
WinActivate( $handle )
;$response eingeben
Send( $response )
Send( "!o" , 0 )
Es will mir aber nicht gelingen, mit AutoIT dieses Fenster anzusprechen und den Challenge-Code in eine Variable einzulesen.
Ich habe es z.B. so versucht:
challengeRead()
msgbox(0,"Ergebnis challengeRead(): ", "challenge: " & challengeRead()) ; -> kein Wert! Warum?
Func challengeRead()
;Fenster aktivieren
$handle1 = WinGetHandle("classname=SunAwtDialog", "")
WinActivate( $handle1 )
$zwsp = WinGetText( $handle1 )
$challenge1 = StringTrimLeft ( $zwsp, 11 )
Return $challenge1
EndFunc
Könnt Ihr mir sagen, wie ich diese Aufgabe lösen kann?
Grüße
Cornelius