发新话题
打印

[转载]Delphi编程禁止用户关闭操作系统

[转载]Delphi编程禁止用户关闭操作系统

信息来源:eNet硅谷动力
  
用户是否可以关闭操作系统是通过对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键运行程序。只要本程序在正常运行,用户就无法关闭操作系统。

  在工程实际中,经常需要使应用程序不间断地运行,为了防止意外因素关闭操作系统,可以使用本实例介绍的方法。
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

有点不可思意。不需要 tform1.windowproc:=QueryEndSession;
????

~~
论坛地址: http://www.ssk2.cn & www.iisuser.com

TOP

procedure QueryEndSession(var Msg:TMessage);Message WM_QueryEndSession;

就够了。

不过这种论坛还居然发这些代码,才是让我不可思议的。

TOP

引用:
下面是引用progray于07-19-2005 10:51发表的:
procedure QueryEndSession(var Msg:TMessage);Message WM_QueryEndSession;

就够了。

不过这种论坛还居然发这些代码,才是让我不可思议的。
这种Delphi类的主题 我不会专门去找 碰到就转...
那是怎么碰到的呢?我们观测最近一段时间搜索率最高的关键字...为了扩大访问量 搜索率高的关键字的相关文章也会转来
当然这种现象也是要经过简单的调研的 并非无目标的影响论坛的质量:)
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

谢谢斑竹的回复,我不是故意来捣乱的啊先声明,呵呵。
只要对大家都有帮助就可以了,我只是觉得有点不过瘾而已。等有时间了,我整理一些delphi代码回报八进制。

TOP

引用:
下面是引用progray于2005-07-26 17:48发表的:
谢谢斑竹的回复,我不是故意来捣乱的啊先声明,呵呵。
只要对大家都有帮助就可以了,我只是觉得有点不过瘾而已。等有时间了,我整理一些delphi代码回报八进制。
兄弟言重了啊,论坛并不反对自由发言.est这种专业的安全论坛出现程序方面的代码并不奇怪,既然是搞安全方面研究,当然编程也是必须的.看你的回答,应该对 delphi也是蛮熟的,呵呵.有机会多交流.
在我纯真年少時,有一個女生,她願意爲我失去生命,她意志堅定地說:你再纏著我,我就去死! 在我負笈外地時,有一個女生,她願意等我到下輩子,她溫柔婉約地說:你想成爲我男友?等下輩子!! 在我窮困潦倒時,有一個女生,她願意與我共赴黃泉,她眨著紅眼說:你再不還錢,我和你同歸于盡!

TOP

发新话题