Salü miteinander
Für unsere Kassensysteme habe ich eine halb transparente GUi gebastelt, mit welcher man zwischen Applikationen hin- und her hüpfen kann. Diese Gui habe ich mit $WS_EX_TOPMOST zuvorderst. Leider arbeitet unsere Kassenapplikation ebenso mit diesem Flag, sprich, sie überdeckt bei einer bestimmten Aktion einfach meine GUI.
Um dem Abhilfe zu schaffen, lasse ich (hab keine andere Lösung, bislang) eine zweite Applikation laufen, welche alle 7 Sekunden die GUI wieder in den Vordergrund schiebt.
Diese Applikation läuft im Hintergrund einfach mit.
An und für sich funktioniert das, wenn's auch nicht allzu schön ist, wenn wegen einer App gleich zwei laufen müssen.
Heute jedoch ging ich zu einer im prod. Feld eingesetzten Kasse, und sah: mein GUI ist weg. Als ich die Überwachungs-Applikation überprüfte, war diese auf "paused" gestellt.
nun, das war bis jetzt ein Einzelfall. Aber ich muss diesen verhindern.
Drum: Was sind die Gründe, warum eine App einfach so Pause machen kann? (ohne Fremdeinwirkung)
Falls das Fremdeinwirkung war: ich werde dem mit dem Break(0) - befehl Abhilfe schaffen.
Dennoch: Falls das ohne Fremdeinwirkung geschah, hab ich da ein Problem, das es zu lösen gilt.
Hat mir da jemand einen Hint?
Das Überwachungsscript ist relativ simpel:
[autoit]while 1
if WinExists("FloDock") then
WinSetOnTop("FloDock", "", 1)
WinSetOnTop("Switch","",1)
Else
run(@scriptdir&"\FLOdock.exe")
EndIf
sleep(10000)
WEnd
[/autoit]