怎么拦截关机或重启信息?[已解决]
本帖最后由 AUFS 于 2010-4-22 03:29 编辑主要是想判断是不是非正常关机,如断电,正常关机拦截到之后就写一个信息在注册表里是正常关机或者重启....但怎么拦截到关机或重启的信息呢?请教高人........ 。。 关机信息之类的。。 不知道日志里会不会有。如果没有关机之类的信息。, 是否可以提取关机时的一些服务是必关的。或是开机时哪个服务是 必开的。也许可以吧。如果非正常关机的话。 是不会出现先关闭服务再断电的行为的。 一个难题,等待高手。。。 我也特别想拦截win7的关机消息,不知道怎么办 期待pusofalse 大侠的出现了..... 本帖最后由 C.L 于 2010-4-20 23:32 编辑
重启不知道,关机应该可以
OnAutoItExitRegister()中,可用宏 @exitMethod获取
以下代码在XP有用,不知道是否支持win7
GUICreate('test', 350, 130)
GUISetState()
OnAutoItExitRegister( "onexit" )
IniWrite ("exit.ini","关闭方式","exitmode","Windows 系统非正常关机")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEnd
Func onexit ()
If @exitMethod == 3 Then IniWrite ("exit.ini","关闭方式","exitmode","用户注销")
If @exitMethod == 4 Then IniWrite ("exit.ini","关闭方式","exitmode","Windows 关机")
If @exitMethod == 1 Then IniWrite ("exit.ini","关闭方式","exitmode","AU3正常关闭")
EndFunc
没下载过新版本研究过....原来新版本已集成了这样的参数..可以检测到关机就够用了...谢谢楼上的这位朋友..
页:
[1]