截取WINDOWS消息,然后判断一下就可以了呀!
我忘了两个消息的具体名字了
我忘了两个消息的具体名字了
解决方案 »
- 求一SQL语句...
- 为什么ADOquery的SQL不能为UPDATE语句?
- ADO连接SQL数据库时,在数据库链接属性里面,找不到sql的驱动,为什么?要怎样安装上去?
- 利用TDBChart来显示查询结果的图表,X轴有多个字段要如何处理?
- 第一次提问,第一次写程序,请大虾帮忙!!!!!!!!!!
- 求助【Integer(Pointer(Self))、Integer(@Self)、Self.Handle】三者的区别?
- 关于CheckListBox的一个问题,不想多项选择
- 怎么让TDBComboBox把设置好的纪录全部显示,
- 怎样在设计时向From中添加控件?就像这个控件一样:http://www.delphifly.com/cn/compent/dispdoc.asp?id=284
- 问一个查询的问题,很简单的
- 关于删除数据记录的问题
- 我的OICQ密码被盗,并且没有申请密码保护,请问怎样取回
EWX_LOGOFF=0; //重新启动计算机并切换到MS-DOS方式
EWX_REBOOT=2; //重新启动计算机
EWX_SHUTDOWN=1;//关闭计算机
zzutlink(来溜达) :谢谢,能不能帮我找找,我很着急的!
lParam
Specifies whether the user is logging off or shutting down the system. If this parameter includes the ENDSESSION_LOGOFF value, the user if logging off. (Note that this parameter is a bit mask. To test for this value, use a bitwise operation; do not test for equality.)
Windows 2000: If this parameter is zero, the system is shutting down. 你只要建立自己的消息处理局柄处理WM_QUERYENDSESSION消息,然后在消息处理函数中判定lParam的值就可以知道系统是要如何退出的。
应该是 if message.lparam and endsession_logoff = endsession_logoff then
if(message.LPARAM and ENDSESSION_LOGOFF)<>0 then ……
大致是这样的,具体我没有测试过,你可以试试看!
还有,我想问问,去了这个消息,别的都一样吗,就是说关机,重起的时候发给这些程序的消息!
我这个程序,只有在退出程序界面就是form1.close的时候,才起作用!
谢谢了,如果两位可以帮忙,我会吧其他几个提问的分给你们,一共也有600-700了!谢谢了
的是重启(Reboot)以及关机(ShutDown)的区别。好像在WM_QUERYENDSESSION中没有提供这样
的参数供判断,可能你需要在程序中加入代码,将重启(Reboot)以及关机(ShutDown)时
WM_QUERYENDSESSION消息的参数lParam记下来,然后根据lParam值的区别猜是否是重启
(Reboot)或者关机(ShutDown