• 逻辑:
    比较简单的一个逻辑是 循环遍历进程id即可。
  • 代码:
//监听进程id是否退出
//@params:cur_pid:进程id
//@return:退出时候,会弹弹窗提示
bool ListenExitProcesses(DWORD cur_pid)
{  PROCESSENTRY32 pe32;  pe32.dwSize = sizeof(pe32); HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if(hProcessSnap == INVALID_HANDLE_VALUE) {  cout << "CreateToolhelp32Snapshot Error!" << endl;;  return false;  }  BOOL bResult =Process32First(hProcessSnap, &pe32);  BOOL bContinue = true; //为false才退出bool bRe = true;while (bContinue){bRe = true;//需要重新获取进程idhProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);bResult = Process32First(hProcessSnap, &pe32);  //遍历第一个while (bResult){int id = pe32.th32ProcessID;  if (id == cur_pid){bResult = false;bRe = false;break;}bResult = Process32Next(hProcessSnap,&pe32);}if (bRe== true){MessageBox(0,L"进程退出",L"进程退出",0);//break;bContinue = false;break;}}CloseHandle(hProcessSnap);  return true;
}

Windows监听进程是否退出C++相关推荐

  1. Windows监听进程的两个函数

    首先是SetWindowHookEx() HHOOK WINAPI SetWindowsHookExW(__in int idHook,__in HOOKPROC lpfn,__in_opt HINS ...

  2. oracle 12514 pl sql,plsql登陆oracle报错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的...

    plsql登陆oracle出错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的. 我添加了 (SID_DESC =  (GLOBAL_DBNAME =  ...

  3. 《转载》IOS高级开发~开机启动无限后台运行监听进程

    非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听 ...

  4. Android监听进入和退出第三方应用

    本篇文章基本实现,监听进入和退出第三方应用的功能.经验不足,有问题之处,欢迎留言指出,先三克油了.参考文章http://blog.csdn.net/xiao_chilun/article/detail ...

  5. IOS高级开发~开机启动无限后台运行监听进程

    非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听 ...

  6. oracle10g监听服务,Oracle10g两个监听进程的故障

    Oracle10g两个监听进程的故障 最近已经收到多起关于Oracle10g启动两个监听进程的故障报告. 故障发生时数据库无法通过监听正常建立连接,检查时会发现系统上存在两个监听器进程,其中一个是另外 ...

  7. Windows监听程序访问了哪些资源

    Winternals公司的SysInternals提供了很多方便工具,后来被微软收购,微软提供了该系列的工具 https://docs.microsoft.com/en-us/sysinternals ...

  8. java动作监听退出程序_监听获取程序退出事件(Linux、Windows、Java、C++)

    监听程序退出事件,主要是用于程序的优雅退出. 下面针对Java.C++在Windows.Linux下的处理分别进行介绍. 1.Java监听程序退出事件 Java本身是跨平台的,不必关系Windows还 ...

  9. Linux监听进程是否存在,并加入定时任务

    前言 我们在linux主机上可能需要一直运行某一服务,如果关机后或者误杀,使得服务停止,从而影响日常的任务.比如一BI项目数据库的抽取,使用Taskctl调度,在每天固定时间进行数据的抽取,如果主机上 ...

最新文章

  1. 30年间,软件开发行业为何Bug纷飞?
  2. 【Linux系列】【基础版】第二章 文件、目录管理
  3. mysql 5.1.73.tgz下载_Linux下安装python,mysql
  4. Linux操作系统知识
  5. cubemx lan8720模块_通过STM32cubeMX将STM32F767+LAN8720+LwIP+FreeRTOS的以太网实现
  6. 【RS码2】RS码的BM迭代译码原理详解及MATLAB实现(不使用MATLAB库函数-代码见CSDN同名资源)
  7. 【牛客 - 369B】小A与任务(贪心,优先队列)
  8. iOS中将后台JSON数据转化为模型的总结
  9. vue 打包html静态页面,vue项目打包、vue项目打包后空白界面解决办法
  10. YII framework CComponent基础类解读(转)
  11. 【繁琐工作自动化】pandas 处理 excel 文件
  12. 选择SEO服务时要注意的问题
  13. Kaggle学习笔记--XGBoost
  14. python判断闰年_python判断闰年
  15. 北邮计算机专硕在微软实习转正,【微软中国(Microsoft)实习生面试】很随意很简单,毕竟实习生转正比率很低。-看准网...
  16. 霍华德大学计算机科学,霍华德大学有哪些专业
  17. 深入理解G1垃圾收集器
  18. the connected probe appears to be a jlink clone
  19. 你为什么遇不到好公司
  20. 抖音小店还能做吗?如何解决拍单问题?

热门文章

  1. 数字U家,即刻出发!2022联合利华黑客马拉松报名倒计时!
  2. linux增加阵列磁盘空间,Linux Ubuntu系统下通过LVM创建软raid来实现硬盘合并大小
  3. 认知NumPy数学运算库
  4. Java并发编程-synchronized锁优化
  5. 团队任务3 每日立会
  6. Fabric chaincode开发调试
  7. spirng整合rmi
  8. 《jquery实战》javascript 必知必会(1)
  9. 17.3.13--python编码问题
  10. 应用程序初次运行数据库配置小程序(Java版)