请各位有实之士抽空看看(没钱了)(0分)

  • 主题发起人 主题发起人 myoldsaturn
  • 开始时间 开始时间
如果 你在QUERYENDSESSION 中返回 0 那么,系统就不会关闭,程序也不会对吗?
 
>来自:myoldsaturn, 时间:2002-1-9 14:21:00, ID:845024
>如果 你在QUERYENDSESSION 中返回 0 那么,系统就不会关闭,程序也不会对吗?
>

但是在这个“QUERYENDSESSION 中返回 0”启动之前启动的程序就遭殃了,呵呵

我想你的问题还是用service比较好吧
你试一下做成NT的service
 
抱歉,我的程序目的是用在 98上,不是NT
 
我现在没有98环境,你帮我是一下下面代码什么结果
代码:
  private
    procedure OnQueryEndSession(var msg:TMessage); message WM_QUERYENDSESSION;
    procedure OnEndSession(var msg:TMessage); message WM_ENDSESSION;

procedure TForm1.OnQueryEndSession(var msg:TMessage);
begin
  ShowMessage('OnQueryEndSession');
  //* allow termination
  msg.Result := integer(true);
end;

procedure TForm1.OnEndSession(var msg:TMessage);
begin
  //* test vote result
  if msg.WParam <> 0 then
  begin
    ShowMessage('OnEndSession--VoteResultIsTrue');
  end
  else begin
    ShowMessage('OnEndSession--VoteResultIsFalse');
  end;
  msg.Result := integer(true);
end;
 
来自:myoldsaturn, 时间:2002-1-7 20:12:00, ID:841228
yzhshi兄:
如果,你在,close,CLOSEQUERY ,DESTROY 中SHOWMESSAGE 写一下
然后运行你的程序,这时,直接关机或重新启动,你看看能不能触发呢?

才看见 ,就回了,我是亲自实验的,能够触发,不过一闪就结束了。
 
yzhshi:
你试着在close 中,向硬盘写点东西。代码写好后,运行程序,然后重启机器,
你看看能否来得急写那东西,好象在QUERCLOSE 中可以



 
接受答案了.
 
后退
顶部