CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  非技术区

怎样截获系统的关机消息?

楼主dodo5127(转向VC,痛快)2004-09-03 23:31:04 在 Delphi / 非技术区 提问

本人想做一个监视程序,请问怎样截获系统的关机消息? 问题点数:20、回复次数:4Top

1 楼exu(大脸猫)回复于 2004-09-04 00:47:12 得分 5

截获WM_QUERYENDSESSION消息就可以了,  
  lParam返回0是允许关机,返回1是不允许关机Top

2 楼WGYKING(修罗是谁?![就缺孩子了……])回复于 2004-09-04 05:01:06 得分 5

关机触发OnCloseQuery事件  
  看看VCL就可以知道相关信息Top

3 楼insert2003(高级打字员)回复于 2004-09-04 08:49:51 得分 10

拦截  
          //声明拦截WM_QueryEndSession消息的过程  
          procedure   WMQueryEndsession(Var   Msg:TMessage);Message   WM_QueryEndSession;  
   
  procedure   TForm1.WMQueryEndsession(var   Msg:   TMessage);  
  begin  
        Msg.Result   :=   1;     //返回1允许关机  
  end;Top

4 楼dodo5127(转向VC,痛快)回复于 2004-09-04 11:53:46 得分 0

谢谢!Top

相关问题

  • 哪位高手告诉我如何截获windows系统的注销,关机,重启等消息?
  • 怎样用API截获系统消息
  • 怎样截获系统消息?
  • 如何截获系统关机、重启、注销的事件?
  • 如何截获关机消息,并写入自己的处理
  • 关于使用代码关机及截获关机消息并响应的问题[急,分不够加!]
  • 截获消息!
  • 我想用系统钩子截获WM_SHOWWINDOW消息
  • 怎么在delphi中截获系统消息??
  • =============我怒了!!!我要截获系统消息=============

关键词

  • 消息
  • 系统
  • 关机
  • queryendsession
  • 截获系统
  • wmqueryendsession
  • 拦截
  • tmessage
  • 返回
  • wm

得分解答快速导航

  • 帖主:dodo5127
  • exu
  • WGYKING
  • insert2003

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo