【发布时间】:2010-11-14 04:06:42
【问题描述】:
只要我的 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;
但这似乎不起作用。还有其他建议吗?
TIA
史蒂文
【问题讨论】:
标签: delphi windows-xp