日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Delphi编程禁止用户关闭操作系统

發布時間:2023/12/18 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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鍵運行程序。只要本程序在正常運行,用戶就無法關閉操作系統。

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

轉載于:https://www.cnblogs.com/wenwencao/archive/2010/05/18/1738318.html

總結

以上是生活随笔為你收集整理的Delphi编程禁止用户关闭操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。