上一篇:用Delphi设计循环播放声音文件程序 >>
Delphi编程禁止用户关闭操作系统
用户是否可以关闭操作系统是通过对WM_QueryEndSession的处理来实现的,为此首先需要在程序中添加WM_QueryEndSession消息处理的声明:
| procedure QueryEndSession(var Msg:TMessage);Message WM_QueryEndSession; |
它的响应代码如下:
| procedure TForm1.QueryEndSession(var Msg:TMessage); begin Msg.Result:=0; end; |
当用户关闭操作系统时,操作系统会发布一个WM_QueryEndSession消息,这时就会激活本实例程序中的QueryEndSession过程,程序通过设置消息的返回值为0,就会禁止用户关闭操作系统,反之如果设置消息的返回值为1,就会允许用户关闭操作系统。
程序代码如下:
| unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private declarations } procedure QueryEndSession(var Msg:TMessage);Message WM_QueryEndSession; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.QueryEndSession(var Msg:TMessage); begin Msg.Result:=0; end; end. |
保存文件,然后按F9键运行程序。只要本程序在正常运行,用户就无法关闭操作系统。
在工程实际中,经常需要使应用程序不间断地运行,为了防止意外因素关闭操作系统,可以使用本实例介绍的方法。
下一篇:PHP 5.0 中的对象重载技术研究 >>
相关文章:
- · 猫扑网友自拍漫画玩火世界杯
- · 美少女足球队让你High到爽
- · 激情盛夏 趋势科技送大礼
- · 把软件当硬件卖 趋势给中国市场的独创方案
- · 我的媒体中心—“猫仔队1.7”新鲜登场
- · 猫扑音乐随身听,保护数字音乐版权有新招
- · 网络创业者们看过来 网站的盈利方式
- · 警报:转信服务已危及全球Internet安全
- · 百度硬盘搜索2.0 Beta版抢先试用
- · 继续前行 百度硬盘搜索发布一周年
- · 百度超级搜霸有六大搜索利器
- · 百度搜霸——让你做个精明的管家
- · 启动3D聊天模式 与Q友站到系统桌面上畅聊
- · 体验腾讯QQ新酷功能——3D秀
- · QQ新版3月发布 增3D秀、网络城市等新元素
- · QQ宠物常见问题解答(十四)
- · QQ宠物常见问题解答(十五)
- · 快速学用腾讯TM:方便的个人名片
- · 快速学用腾讯TM:自定义个人形象
- · 快速学用腾讯TM:TM通讯录
- · 快速学用腾讯TM:商务伴侣
- · QQ宠物常见问题解答(十七)
- · QQ宠物常见问题解答(十六)
- · 木马黑手再一次伸向QQ 要小心陌生人
- · 雅虎音乐搜索搜出恶搞版黄健翔激情解说
- · 免费短信、电话、邮件一步到位:KC
- · 保护隐私 让主流聊天工具实现加密聊天
- · 别有洞天 Windows“回收站”里的小秘密
- · 下一代的Hotmail——Mail Beta界面预览
- · 快尝鲜——Mail Beta开始接受测试申请
- · 用邮件客户端从本地收取Hotmail邮件
- · Hotmail邮箱容量未升级至250M的解决方法
- · 把Hotmail邮箱变成网络硬盘
- · 操作系统自带的IM软件Windows Messenger
- · MSN:屏蔽恶意站点新插件
- · 白领青睐MSN幻灯头像 办公室流行个性社交
- · 安全使用IM传递即时消息的十大诀窍
- · IM软件市场将成Yahoo与Google新战场
