当计算机命令关机时,我需要保存文件

时间:2016-03-24 09:24:42

标签: windows delphi sleep shutdown delphi-xe7

如何将Listbox的内容保存到文件当计算机关闭或睡眠,或重新启动 ??? 我使用Delphi XE7,

我保存文件,我没问题!

但我想在计算机关机时保存文件。

更新我的代码和问题:

我的问题是,当我的项目在后台运行时,两个事件OnClose& OnDestroy不起作用!

如果项目正常工作"不在后台",这两个事件都可以正常工作!

我想出了我的问题,这是我的项目在后台进程中工作,我添加这些行来执行此操作Application.MainFormOnTaskbar := False; Application.ShowMainForm := False;如果我让我的项目在后台进程中运行事件{{1 }}和onClose绝对不起作用,

onDestroy

1 个答案:

答案 0 :(得分:2)

处理WM_ENDSESSION消息并将文件保存在那里。

像这样抓住windows message

private
    procedure OnShutDown(var Msg: TMessage); message WM_ENDSESSION;

这是您的实施

procedure TForm1.OnShutDown(var Msg: TMessage);
begin
    //Save your file here. 
end;