找回密码
 加入
搜索
查看: 1881|回复: 0

[系统综合] 拦截关机事件还有更好的方法吗?

[复制链接]
发表于 2010-6-14 12:21:14 | 显示全部楼层 |阅读模式
下面列出一种方法,来自论坛搜索。但这种方法其实没太大用处,因为这个只是系统关机前对有窗口的应用程序的一个通知,等待应用程序返回未就绪的标志,然后不关机。以防止如word未保存文件强制关机引起的内容丢失。

并且当AU3收到这个消息时,绝大多数其它程序已经被结束了。所以,有没有更好的办法来在第一时间拦截关机呢(其它程序也不会被结束)?
$WM_QUERYENDSESSION = 0x0011
GUIRegisterMsg($WM_QUERYENDSESSION, "Cancel")
GUICreate("")
GUISetSTate(@SW_HIDE)
Global $Esc = 0
While 1
 If $Esc = 1 then
 MsgBox (0, "", "想干什么!按确定后继续截获")
 $Esc = 0
 EndIf
 sleep(10)
WEnd

Func Cancel($hWndGUI, $MsgID, $WParam, $LParam)
 $Esc = 1
 Return False
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 18:49 , Processed in 0.075911 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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