为了检测和防止关闭计算机,我使用了非常简单的程序。它只有一种形式和一种私有程序,如下所示:
TForm3 = class(TForm)
private
procedure WMQueryEndSession(var Msg : TWMQueryEndSession) ;
message WM_QueryEndSession;
end;
和实施
procedure TForm3.WMQueryEndSession(var Msg: TWMQueryEndSession);
begin
Msg.Result := 0; //so I don't want to shutdown while my program is running
end;
我编译了 Delphi 5 和 Delphi 2010。它们都检测到关机。但是当我在 Delphi 2010 中编译时;阻止关闭后,我的程序关闭。(电脑不关机)
我如何从他们两个那里得到相同的结果?