Naja erstmal brauchst du eindeutige Identifikationsmerkmale des Fensters. Davon seh ich in deinem Script bisher nichts. Stattdessen seh ich da nur einen Syntaxfeher.
Schau dir das Tool "Au3Info" in Scite an. Damit ermittelst du erstmal die notwendigen Informationen des Fensters. Wenn du Pech hast verwendet Lexware aber keine Standard Fensterklassen von Windows, dann wirds etwas schwieriger die gewünschten Informationen (Kundennummer) zu ermitteln.
Grundsätzlich ist deine Vorgehensweise aber richtig.
1. Warten bis das Lexware Unterfenster sichtbar/aktiv wird
2. Kundennummer auslesen
3. Eigene GUI aktualisieren und anzeigen
Hier mal eine abgewandelte Version deines Scripts. Sobald ein neues Notepad Fenster sichtbar ist kopiert das Testscript den Inhalt des Notepad Eingabefeldes und gibt das Ganze in der Scite Konsole aus.
Dein Script funktioniert prinzipiell also. Es fehlen lediglich Detailangaben zum Fenster und Control.
#include <GUIConstantsEx.au3>
;#include <MsgBoxConstants.au3>
;$hGui = GUICreate("test", 200, 200,1,1)
While sleep (1000)
Switch WinActive ("Unbenannt - Editor", "")
Case True
$sText = ControlGetText("Unbenannt - Editor", "", "[CLASS:Edit; INSTANCE:1]")
_Show($sText)
Case False
_Hide()
EndSwitch
WEnd
Func _Show($sShow)
;GUISetState(@SW_SHOW, $hGui)
;GUICtrlCreatePic($sText & ".jpg",1,1)
ConsoleWrite($sShow & @CRLF)
EndFunc
Func _Hide()
;GUISetState(@SW_Hide, $hGui)
Sleep(100)
EndFunc
Alles anzeigen