我隐藏的程序(进程隐藏)如何获得关机的消息(如关机,重启,注销等)
多位,请给出一些明示,如能贴出实现的CODE更好,先谢谢了。

解决方案 »

  1.   

    关机程序会收到
    WM_QUERYENDSESSION
    WM_ENDSESSION
    消息TForm1=class(TForm)
    ...
    private 
        procedure OnEndSession(var msg:TMessge);message WM_ENDSESSION;end;
    .....TForm1.OnEndSession(var msg:TMessge);//TWMENDSESSION
    begin
        showmessage('关机了');
    end;
      

  2.   

    procedure TForm1.OnEndSession(var msg:TMessge);//sorry
      

  3.   

    private
        { Private declarations }
        CanClose:boolean;
    form1.CanClose:=true; 
    ExitWindowSex(EWX_FORCE,0);
    //EWX_FORCE:强制关闭,WINDOWS不会发送任何消息给正运行的程序,可能导致数据丢失
    //EWX_LOGOFF:关闭所有正运行的程序,注销当前用户重新登陆
    //EWX_POWEROFF:关闭WINDOWS并关机,系统必须支持电源管理
    //EWX_REBOOT:关闭WINDOWS并重新启动
    //EWX_SHUTDOWN:关闭WINDOWS,缓冲区内的数据将被写入磁盘
    试试吧
      

  4.   

    to:yang6130(无限可能) 当程序正在运行时不能关机,该如何做?