找回密码
 加入
搜索
楼主: long_road

[AU3基础] 有没有好的办法阻止windows关机或者注销命令的?

 火.. [复制链接]
发表于 2011-12-3 11:59:31 | 显示全部楼层
小弟学autoit才一周,最近想控制自己用电脑的时间,就着手编一个开机自启动的计时GUI程序,设置alt+q为Hotk ...
long_road 发表于 2011-11-30 22:40

强制禁止关机就行,不过没办法发现到调用动态库强制关机的命令。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-12-3 14:57:08 | 显示全部楼层
本帖最后由 xms77 于 2011-12-3 14:59 编辑

回复 9# long_road
win7下面没有问题的,是不是代码有问题,发出来让大家看看,帮你研究下?



不好意思,没有看到上面已经解决了,呵呵!
发表于 2011-12-3 22:17:30 | 显示全部楼层
回复 1# long_road


   

DllCall("Kernel32", "ubyte", "SetProcessShutdownParameters", "dword", 1024, "dword", 1) ;更改关机级别 0 - 1024 级别越高程序在系统关闭时越早关闭

GUIRegisterMsg(0x0011, "WindowProc")
GUIRegisterMsg(0x0016, "WindowProc")

GUICreate("test")
$Edit = GUICtrlCreateEdit("", 50, 35, 300, 330)

GUISetSTate()
Do
Until GUIGetMsg() = -3

Func WindowProc($hWnd, $MsgID, $WParam, $LParam)
        GUICtrlSetData($Edit,GUICtrlRead($Edit) & "Time: " & StringFormat("%2d:%2d:%2d",@HOUR,@MIN,@SEC) & @CRLF& "Msg: 0x" & Hex($MsgID) & @CRLF& "LParam: 0x" & Hex($LParam) & @CRLF)
    Return False
EndFunc
 楼主| 发表于 2011-12-6 18:20:05 | 显示全部楼层
回复 18# xwt620


    这个代码是不是改变程序本身的优先级延迟脚本关闭时间的?
 楼主| 发表于 2011-12-6 18:24:43 | 显示全部楼层
回复 16# kn007


    果然有用啊,早些时候我在论坛上看到一个利用禁止任务管理器令牌之类的原理编的代码现象和你写的程序一样,只是那段代码能阻止重启,还是阻止不了关机。谢谢你的帮助
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 20:45 , Processed in 0.068892 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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