如果捕捉到某个程序关闭的消息?

jwjkr74 2003-11-27 10:47:57
当某个外部程序被关闭时,我想捕捉到这个消息,然后再完成某种功能。
...全文
26 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwjkr74 2004-03-18
  • 打赏
  • 举报
回复
能给个详细代码吗?
GoNot 2004-03-06
  • 打赏
  • 举报
回复
long CALLBACK ShellProc(int code, WPARAM wParam, LPARAM lParam);
这三个参数中分别放着什么?
jwjkr74 2004-03-03
  • 打赏
  • 举报
回复
能给个详细代码吗?
zwell 2004-03-03
  • 打赏
  • 举报
回复
找出进程句柄,然后
WaitForSingleObject(processhandle,INFINITE);
...(要执行的代码)...
jwjkr74 2004-03-02
  • 打赏
  • 举报
回复
能给个详细代码吗?
jiangchun_xn 2004-02-18
  • 打赏
  • 举报
回复
相对WM_CLOSE消息而言,
WM_CLOSE代表一个窗口被销毁,并不代表一个进程结束
另外,我还没试过是否能截获这个消息,如果能,说明这个窗口线程就没结束,因为你的hook在他的空间执行,所以不能说明窗口已经销毁。
所以不可取

WaitForSigleObject是最好的标准的办法
microboy 2004-02-18
  • 打赏
  • 举报
回复
用DEBUG的API就成了乎?
Createprocess(...)
WaitForDebugEvent(...)
EXIT_PROCESS_DEBUG_EVENT就是进程关闭时可以收到的消息
具体的参考API的帮助吧
jwjkr74 2004-02-14
  • 打赏
  • 举报
回复
能给个详细代码吗?
jwjkr74 2004-01-01
  • 打赏
  • 举报
回复
能给个详细代码吗?
ybluo 2003-12-08
  • 打赏
  • 举报
回复
用SetWindowsHookEx(WH_GETMESSAGE,,,)

在GetMsgProc中对WM_CLOSE,进行处理,
代码应该在一个DLL中.

jwjkr74 2003-12-06
  • 打赏
  • 举报
回复
再顶!
jwjkr74 2003-12-03
  • 打赏
  • 举报
回复
楼上说的不妥,那样只能说明此程序没有打开。并不能说明它打开后又被关闭了。
zxcdewq 2003-12-01
  • 打赏
  • 举报
回复
可不可以这样,
如果FindWindow(classname, windowname);可以唯一确定一个句柄
当他失败返回null时,程序就是关闭了
if(!FindWindow(NULL,"唯一标题"))
ShowMessage("closed");
极速小王子 2003-12-01
  • 打赏
  • 举报
回复
记号,学习!
sczyq 2003-11-29
  • 打赏
  • 举报
回复
同步较难,异步容易
GFK 2003-11-29
  • 打赏
  • 举报
回复
等待一个程序的执行完毕!!
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "c:\\MyProgram.exe";
ShExecInfo.lpParameters = "";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
jwjkr74 2003-11-29
  • 打赏
  • 举报
回复
UP
jwjkr74 2003-11-28
  • 打赏
  • 举报
回复
能否具体些,有没有源程序?
佣工7001 2003-11-27
  • 打赏
  • 举报
回复
我想只能用hook消息简单些

1,222

社区成员

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

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