kn007 发表于 2011-12-3 11:59:31

小弟学autoit才一周,最近想控制自己用电脑的时间,就着手编一个开机自启动的计时GUI程序,设置alt+q为Hotk ...
long_road 发表于 2011-11-30 22:40 http://autoitx.com/images/common/back.gif
强制禁止关机就行,不过没办法发现到调用动态库强制关机的命令。。。

xms77 发表于 2011-12-3 14:57:08

本帖最后由 xms77 于 2011-12-3 14:59 编辑

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



不好意思,没有看到上面已经解决了,呵呵!

xwt620 发表于 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

long_road 发表于 2011-12-6 18:20:05

回复 18# xwt620


    这个代码是不是改变程序本身的优先级延迟脚本关闭时间的?

long_road 发表于 2011-12-6 18:24:43

回复 16# kn007


    果然有用啊,早些时候我在论坛上看到一个利用禁止任务管理器令牌之类的原理编的代码现象和你写的程序一样,只是那段代码能阻止重启,还是阻止不了关机。谢谢你的帮助
页: 1 [2]
查看完整版本: 有没有好的办法阻止windows关机或者注销命令的?