kn007 发表于 2009-7-27 15:19:10

测试成功!系统是WinXP SP3
landays 发表于 2009-7-27 14:47 http://www.autoitx.com/images/common/back.gif
一样,同条件同结果~~

开始-->关闭计算机-->关机

后弹出

想干什么!按确定后继续截获

我是 WinXP SP3 EN


对了,我是运行后没退出源码,就执行   开始-->关闭计算机-->关机

rolaka 发表于 2009-7-27 15:25:12

orz....vista下难道就是这么悲剧么............................................................................

afan 发表于 2009-7-27 15:30:11

再试。。。又关了。。。这玩意太耗时

1 队暂时领先,0 队落后1分

ceoguang 发表于 2009-7-27 23:57:24

1#及7#的代码是在收到消息后向系统返回,并没有阻止消息的散布,如果程序本身最先或较早收到消息的话是可以生效的,但多数情况下不是.
HOOK吧!不过autoit实现起来恐怕是不行了,除非调用第三方dll.

pusofalse 发表于 2009-7-28 00:54:19

WM_QUERYENDSESSION Message

The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sending WM_QUERYENDSESSION messages as soon as one application returns zero.

After processing this message, the system sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message.

A window receives this message through its WindowProc function.
看MSDN上的说明,如果返回0,应该会阻止消息的发送,会话也不会被结束。但测试始终会关机,不解。

lynfr8 发表于 2009-7-28 01:09:20

测试不成功的
可以试试将里面的MsgBox (0, "", "想干什么!按确定后继续截获")去掉再测试一下

afan 发表于 2009-7-28 01:37:18

21# lynfr8


虽说认为与之无关,还是测试了,,结果,,维持原判

kn007 发表于 2009-7-28 22:53:42

我不知为什么哦,我家里3台都会拦截

sxd 发表于 2009-8-31 16:42:11

你们都败了 我来告诉你们原因
**** Hidden Message *****

我来测试下

sxd 发表于 2009-8-31 16:53:10

果然验证了我的理论啊windows7 7600 关的很彻底

afan 发表于 2009-8-31 18:17:03

果然验证了我的理论啊windows7 7600 关的很彻底
sxd 发表于 2009-8-31 16:53 http://www.autoitx.com/images/common/back.gif

看来你找着真理啦

FBWOLF 发表于 2009-8-31 18:35:53

你们都败了 我来告诉你们原因
**** 本内容被作者隐藏 ****

我来测试下
sxd 发表于 2009-8-31 16:42 http://www.autoitx.com/images/common/back.gif


在网吧工作的朋友可能不会拦截,但结束万象进程后,发现可以拦截了!

FBWOLF 发表于 2009-8-31 18:37:08

猜想可能是万象也在拦截这个WINDOWS消息代码,比我们的程序提前了!

bing614 发表于 2009-8-31 21:13:05

24# sxd


也可以这样回复?

redapple2008 发表于 2009-8-31 22:47:33

看来大家都在测.没有成功的.我也不测了.
页: 1 [2] 3
查看完整版本: Delphi编程禁止用户关闭操作系统