- ·上一篇文章:解除FlashGet自动运行
- ·下一篇文章:学会保护你计算机中的隐私
Delphi编程禁止用户关闭操作系统
来源:中国站长学院 作者:郁郁小蝎 发布时间:2005-06-09 19:51:09
用户是否可以关闭操作系统是通过对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键运行程序。只要本程序在正常运行,用户就无法关闭操作系统。
在工程实际中,经常需要使应用程序不间断地运行,为了防止意外因素关闭操作系统,可以使用本实例介绍的方法。
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键运行程序。只要本程序在正常运行,用户就无法关闭操作系统。
在工程实际中,经常需要使应用程序不间断地运行,为了防止意外因素关闭操作系统,可以使用本实例介绍的方法。
Tags:
相关资讯
- › Linux系统:deepin深度操作系统15.10下载
- › 弃Linux/Java体系!谷歌加速新操作系统Fuchsia推进:
- › 今起!微软正式结束对Windows 8.1操作系统主流支持
- › 全新架构!YunOS 6操作系统正式发布!启动时间缩短2
- › Windows 10 S操作系统正式发布!没预装程序,运行速
- › 界面秒杀Windows!深度操作系统15.4正式发布!
- › 安卓正式超越Windows成世界第一大操作系统
- › 深度Linux操作系统15.4 RC发布!界面秒杀Windows
- › 深度操作系统15.4 Beta发布
- › 研发14年!卡巴斯基首款操作系统Kaspersky OS发布!