人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

用Delphi完成防范用戶關閉Window9X

用Delphi完成防范用戶關閉Window9X

更新時間:2022-09-28 文章作者:未知 信息來源:網絡 閱讀次數:

----在軟件的安裝或演示操作等過程中,如果關閉WIN9X會產生嚴重的后果,就必須禁止用戶關閉WIN9X,直到完成相應的操作,那么如何才能禁止用戶關閉WIN9X呢?其實很簡單,當用戶關閉WIN9X時,系統會發送給各應用程序一個消息wm_queryendsession,告訴各應用程序要關機了,如果反饋回來的消息值為0,那么WIN9X就不能關機。因此,截獲wm_queryendsession,并反饋回0,大功就告成了,下面是一個例子。  
----在下面這個例子中,我們在窗體中加入一個復選框(CHECKBOX),如果用戶不選中它,則無法關閉WIN9X,如果選中它,才可以關閉。在實際應用中,用戶可首先設定一個布爾變量,當所需的作操都完成后,使其值變化,當程序檢測到這個變量的值變化后才允許關閉WIN9X。為方便大家使用,給出窗體的完整代碼(很短):  

unitUnit1;

interface

uses
Windows,Messages,SysUtils,
Classes,Graphics,Controls,
Forms,Dialogs,StdCtrls;

type
TForm1=class(TForm)
CheckBox1:TCheckBox;
private
{Privatedeclarations}
//聲明攔截WM_QueryEndSession消息的過程
procedureWMQueryEndSession(varMsg:TMessage);
messageWM_QueryEndSession;
public
{Publicdeclarations}
end;

var
Form1:TForm1;

implementation

{$R*.DFM}

procedureTForm1.WMQueryEndSession
(varMsg:TMessage);
begin
ifCheckBox1.CheckedthenMsg.Result:=1
elseMsg.Result:=0;
end;

end.

----運行上面的程序,首先不要選中復選框,在WIN9X的“開始”菜單中選擇“關閉系統\關閉計算機或重新啟動計算機”,你將發現屏幕閃爍了一下又恢復了正常;將復選框選中,再關閉計算機,這下就可如愿了。  

----程序調試環境:DELPHI4,中文WIN98。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 楚雄市| 开化县| 高密市| 清流县| 阿坝| 新安县| 怀化市| 旺苍县| 舞阳县| 通榆县| 安福县| 阜平县| 金华市| 外汇| 荔浦县| 溆浦县| 五家渠市| 鹤壁市| 璧山县| 嘉荫县| 连州市| 冀州市| 通城县| 察隅县| 顺平县| 海城市| 泰宁县| 肇源县| 罗城| 兴安盟| 土默特左旗| 巴楚县| 伊宁市| 康马县| 苏尼特右旗| 大庆市| 兰坪| 德格县| 马鞍山市| 肇东市| 丹凤县|