找回密码
 加入
搜索
查看: 3638|回复: 6

[系统综合] 怎么拦截关机或重启信息?[已解决]

  [复制链接]
发表于 2010-4-20 02:57:21 | 显示全部楼层 |阅读模式
本帖最后由 AUFS 于 2010-4-22 03:29 编辑

主要是想判断是不是非正常关机,如断电,正常关机拦截到之后就写一个信息在注册表里是正常关机或者重启....但怎么拦截到关机或重启的信息呢?请教高人........
发表于 2010-4-20 09:35:26 | 显示全部楼层
。。 关机信息之类的。。 不知道日志里会不会有。如果没有关机之类的信息。, 是否可以提取关机时的一些服务是必关的。或是开机时哪个服务是 必开的。也许可以吧。如果非正常关机的话。 是不会出现先关闭服务再断电的行为的。
发表于 2010-4-20 20:24:30 | 显示全部楼层
一个难题,等待高手。。。
发表于 2010-4-20 21:53:44 | 显示全部楼层
我也特别想拦截win7的关机消息,不知道怎么办
 楼主| 发表于 2010-4-20 22:36:38 | 显示全部楼层
期待pusofalse 大侠的出现了.....
发表于 2010-4-20 23:30:10 | 显示全部楼层
本帖最后由 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
 楼主| 发表于 2010-4-22 03:26:43 | 显示全部楼层
没下载过新版本研究过....原来新版本已集成了这样的参数..可以检测到关机就够用了...谢谢楼上的这位朋友..
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-2 17:09 , Processed in 0.087238 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表