Hallo zusammen,
ich möchte zu dem Programm "Lexware Faktura+Auftrag" im Bereich Kundenverwaltung zu jedem Kunden ein spezielles Bild anzeigen lassen.
Gedacht habe ich mir das so:
1. Autoit Programm läuft im Hintergrund und wartet bis das Fenster der Kundenverwaltung von Lexware geöffnet wird (WinActive oder WinWaitActive ?)
2. dann liest Autoit mit (ControlGetText) die KundenNummer (eindeutige Nr.) ein und zeigt in einem GUI das Bild welches mit dem Dateinamen der Kundennummer (z.B. 10134.jpg) gespeichert wurde.
3. wird das Fenster der Kundenverwaltung geschlossen, soll das GUI mit dem Bild auch geschlossen werden und wartet wieder bis das Fenster z.B. mit einem anderen Kunden geöffnet wird und zeigt dann dessen Bild.
ich hoffe ich habe das einigermassen verständlich beschrieben.
versucht habe ich bis jetzt felgendes: (aber das mit der WHILE schleife funktioniert nicht richtig....
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
$hGui = GUICreate("test", 200, 200,1,1)
While sleep (1000)
Switch WinActive ("title", "")
Case True
$sText = ControlGetText("title", "", controlID)
_Show()
Case False
_Hide()
EndSwitch
WEnd
Func _Show()
GUISetState(@SW_SHOW, $hGui)
GUICtrlCreatePic($sText & ".jpg",1,1)
EndFunc
Func _Hide()
GUISetState(@SW_Hide, $hGui)
EndFunc
Alles anzeigen
Ich würde mich freuen wenn mir da jemand auf die Sprünge helfen kann..
Besten Dank