c++ - 如何检测我的 Windows 应用程序是否已结束?

标签 c++ winapi events detect

基本上就像标题所说的那样,我需要检测我的程序何时结束,比如有人在任务管理器中单击结束任务或其他什么。任何人都可以通过示例或其他方式向我指出某种处理此事件的事件吗?感谢您提供的任何帮助

最佳答案

你需要打开这个进程。这样您将检索它的句柄。之后,您只需等待此句柄即可。

HANDLE h = OpenProcess(....);
WaitForSingleObject(h);

进程和线程的句柄在很多方面都类似于 Windows 事件句柄。一旦这个进程或线程完成,它们就会收到信号。

关于c++ - 如何检测我的 Windows 应用程序是否已结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41296508/

相关文章:

c++ - 阻塞模式下的 WSASend() 是否会导致将通知数据包放置在完成端口中?

仅订阅和触发自定义事件的 JavaScript 框架?

c++ - 如何为概念重载函数?

c++ - 陷入无限循环

c++ - Poco SSLManager 和 SecureStreamSocket 可以支持 SSL/TLS PSK(预共享 key 密码套件)吗?

winapi - HMONITOR 什么时候可以与多个物理显示器关联?

c++ - 如何使用 C++ 获取计算机的专有名称 (DN)

c++ - 是否可以定义一个引用变量不占用额外存储空间的类?

Laravel 架构 - 事件与 Controller

php - symfony 4 - bugsnag - 忽略特定的异常类型