成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

Delphi編程禁止用戶關閉操作系統

2010-08-28 10:46:32來源:西部e網作者:

    本實例介紹在程序運行的過程中禁止用戶關閉操作系統。

    用戶是否可以關閉操作系統是通過對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鍵運行程序。只要本程序在正常運行,用戶就無法關閉操作系統。

  在工程實際中,經常需要使應用程序不間斷地運行,為了防止意外因素關閉操作系統,可以使用本實例介紹的方法。

關鍵詞:Delphi

贊助商鏈接:

主站蜘蛛池模板: 丰都县| 政和县| 峨眉山市| 梁河县| 息烽县| 长沙县| 包头市| 万安县| 盐城市| 湘潭市| 山东省| 宜良县| 巫山县| 武强县| 阳原县| 浪卡子县| 光山县| 慈溪市| 西盟| 蒙自县| 沂源县| 高雄市| 朝阳县| 额济纳旗| 安溪县| 仙桃市| 石楼县| 东至县| 潞城市| 大悟县| 桑植县| 滁州市| 苗栗县| 株洲县| 辰溪县| 莒南县| 景泰县| 嘉鱼县| 蒲江县| 安龙县| 武夷山市|