C caiyancong Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-26 #1 如何实现关机的时候,保存还没保存的文件。要求:不能强行关机,建一个文件夹, 存放来不及保存的文件。不知道如何实现,请教高手们!
K kingdeezj Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-26 #2 ------在类单元声明以下过程。 procedure WinExit(var msg:Tmessage); message WM_QueryEndSession; ----------代码如下----------------- procedure Tform1.WinExit(var msg: Tmessage); begin if Application.MessageBox('是否关机?','提示信息',mb_ok+mb_IconQuestion)=idyes then msg.Result:=1 else msg.Result:=0; end;
------在类单元声明以下过程。 procedure WinExit(var msg:Tmessage); message WM_QueryEndSession; ----------代码如下----------------- procedure Tform1.WinExit(var msg: Tmessage); begin if Application.MessageBox('是否关机?','提示信息',mb_ok+mb_IconQuestion)=idyes then msg.Result:=1 else msg.Result:=0; end;
荷 荷塘新月 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-26 #3 kingdeezj的例子是一种方法。另外还可以在主窗体的ONCLOSEQUERY事件中写存盘程序。
L louhong Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-26 #4 按你的要求肯定做不到,除非你关机用一个固定的程序,而这个程序的功能是先备份数据 再关机。备份工作只能用设置一定的时间间隔自动备份,类似于Office 和 Wps office等 办公软件的办法。还有就是编一个内存驻留程序,截获关机指令,并在关机指令执行前作 备份功能,好象瑞星在关机前检测是否有软盘还未取出一样,但这个可能有点难度。
按你的要求肯定做不到,除非你关机用一个固定的程序,而这个程序的功能是先备份数据 再关机。备份工作只能用设置一定的时间间隔自动备份,类似于Office 和 Wps office等 办公软件的办法。还有就是编一个内存驻留程序,截获关机指令,并在关机指令执行前作 备份功能,好象瑞星在关机前检测是否有软盘还未取出一样,但这个可能有点难度。