以编程方式阻止Windows关闭

ste*_*nvh 2 delphi windows-xp

只要我的Delphi应用程序正在运行,我想阻止Windows XP关机,我尝试了以下方法:

procedure TForm1.FormCreate(Sender: TObject);
begin
  SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 0, nil, 0);
  SystemParametersInfo(SPI_SETPOWEROFFACTIVE, 0, nil, 0);
  SystemParametersInfo(SPI_SETLOWPOWERACTIVE, 0, nil, 0);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 1, nil, 0);
  SystemParametersInfo(SPI_SETPOWEROFFACTIVE, 1, nil, 0);
  SystemParametersInfo(SPI_SETLOWPOWERACTIVE, 1, nil, 0);
end;
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.其他建议吗?
蒂亚
史蒂文

Rob*_*vey 13

以下是您的问题的答案:

检测并阻止Windows关闭 http://delphi.about.com/cs/adptips2000/a/bltip0500_4.htm