怎样在关机前运行一个程序

gaocsdn 2003-08-14 05:02:55
怎样在关机前运行一个程序
...全文
109 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ASDC001 2003-08-18
  • 打赏
  • 举报
回复
微软应该知道这个问题哦
开个玩笑。
反正我是不知道的啦
jerrymousenet2 2003-08-18
  • 打赏
  • 举报
回复
这个估计问题有点难度,而且关机的过程中,会释放掉一些公用的dll库内存,调用能不能成功还是个问题呢?
cnhgj 2003-08-16
  • 打赏
  • 举报
回复
我也觉得不可能,就好像你要装窃听器,你总得到要装窃听器那里一趟吧?
  • 打赏
  • 举报
回复
不太可能吧,,都得有监视的程序的
zousoft 2003-08-16
  • 打赏
  • 举报
回复
在OnCloseQuery里加入判断条件, 只要你的CanClose不设为True, 程序就退不了. 包括正常关机.
但是断电, 结束任务, 就没办法了. 可以想别的办法来隐藏你的程序...
智商无下限 2003-08-16
  • 打赏
  • 举报
回复
不太可能,万一是突然死机呢!呵呵,我感觉不能
gaocsdn 2003-08-15
  • 打赏
  • 举报
回复
不幸的是,我的目的不是在已运行的程序里获取关机消息,而正是在我的程序没有运行的情况下,当用户关机时,怎样使操作系统调用我的程序。

通过注册表设置,能使 WINDOWS 在开机时运行某个程序。我想,反过来,是否也能在关机时运行软件呢?
gaocsdn 2003-08-15
  • 打赏
  • 举报
回复
不幸的是,我的目的不是在已运行的程序里获取关机消息,而正是在我的程序没有运行的情况下,当用户关机时,怎样使操作系统调用我的程序。

通过注册表设置,能使 WINDOWS 在开机时运行某个程序。我想,反过来,是否也能在关机时运行软件呢?
李_军 2003-08-15
  • 打赏
  • 举报
回复
首先你的程序要在运行中

拦截
//声明拦截WM_QueryEndSession消息的过程
procedure WMQueryEndsession(Var Msg:TMessage);Message WM_QueryEndSession;


procedure Tclient.WMQueryEndsession(var Msg: TMessage);
begin
//这里运行你的程序
Msg.Result := 1; //返回1允许关机
end;

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧