Hallo, ich würde gerne wissen ob es möglich ist,
den "Shutdown-Code" über $WM_ENDSESSION zu erfahren.
Momentan sieht das ganze so aus:
Spoiler anzeigen
If Not IsDeclared("WM_QUERYENDSESSION") Then Global Const $WM_QUERYENDSESSION = 0x0011
[/autoit] [autoit][/autoit] [autoit]$hGUI = GUICreate("")
GUIRegisterMsg($WM_QUERYENDSESSION, "_test")
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEnd
Func _Test($hWnd, $Msg, $wParam, $lParam)
MsgBox(0, "", "User wird abgemeldet")
EndFunc ;==>_Test
Eigentlich soll damit ein Herunterfahren/Neu Starten erkannt werden. Allerdings springt das ganze logischerweise auch bei einem Logoff los. Kann man das vllt näher "eingrenzen" ?
PS: Zum Testen am besten ein Notepad mit einem ungespeicherten Dokument offen lassen - Zumindest Vista fragt dann nach ob man abbrechen möchte. Weiß nich wie das auf XP >= ist.