Hallo zusammen,
ich habe ein Skript, das regelmäßig prüft, ob ein System Offline oder Online ist (über die Weboberfläche des Systemmonitorings). Da dem Kunden allerdings die Info per Email nicht reicht und er auf seinem Monitor per Popup informiert werden will, suche ich nach einer Möglichkeit, das umzusetzen. Autoit hat ja nun leider die Eigenart, dass eine MsgBox die Ausführung des Skriptes pausiert, bis das Popup verschwunden ist.
Ist es irgendwie machbar, dass das Skript auch bei einem Popup Fenster im Hintergrund weiter prüfen kann?
Hier ein CodeSnippet zu dem Thema:
AutoIt
#include <FF.au3>
_FFConnect()
Global $online = 0
Global $name = _FFXPath("/html/body/div/div[3]/div[3]/header/div[2]/div[1]/h2/span", "textContent", 9)
While 1
Sleep(700)
$status = _FFXPath("/html/body/div/div[3]/div[3]/header/div[2]/div[2]/div/span", "textcontent", 9)
If $status Then
If $online = 0 Then
$start = @HOUR & ":" & @MIN & ":" & @SEC
$monat = @MDAY & "." & @MON & "." & @YEAR
$online = 1
EndIf
Else
If $online = 1 Then
$ende = @HOUR & ":" & @MIN & ":" & @SEC
$online = 0
;>> Hier sollte das Popup kommen mit der Info. Dieses soll aber offen bleiben, bis es weggeklickt wird.
;>>Allerdings ohne das Skript zu pausieren.
FileWriteLine(@ScriptDir & "\online.txt", $name & @TAB & $monat & @TAB & $start & " Bis " & $ende) ;Hier wird die Ausfallzeit zusätzlich in eine Datei geschrieben.
EndIf
EndIf
WEnd
_FFDisConnect()
Alles anzeigen
Vielen Dank vorab für eure Hilfe und LG,
der Robert