相关疑难解决方法(0)

以编程方式阻止Windows关闭

只要我的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)

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

delphi windows-xp

2
推荐指数
1
解决办法
1673
查看次数

标签 统计

delphi ×1

windows-xp ×1