AutoHotKey检测系统的关机/注销动作
; 示例: 下面的脚本检测系统的关机/注销动作并允许您终止它 ; 据说在 Windows Vista 或更高版本中不会工作). ; 下面的 DllCall 是可选的:它告诉操作系统要首先关闭此脚本(在其他所有程序之前). DllCall("kernel32.dll\SetProcessShutdownParameters", UInt, 0x4FF, UInt, 0) OnMessage(0x11, "WM_QUERYENDSESSION") return WM_QUERYENDSESSION(wParam, lParam) { ENDSESSION_LOGOFF = 0x80000000 if (lParam & ENDSESSION_LOGOFF) ; 用户正在注销. EventType = Logoff else ; 系统正在关机或重启. EventType = Shutdown MsgBox, 4,, %EventType% in progress. Allow it? IfMsgBox Yes return true ; 告诉操作系统允许关机/注销操作继续. else return false ; 告诉操作系统终止关机/注销操作. }