Windows监听进程是否退出C++
- 逻辑:
比较简单的一个逻辑是 循环遍历进程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++相关推荐
- Windows监听进程的两个函数
首先是SetWindowHookEx() HHOOK WINAPI SetWindowsHookExW(__in int idHook,__in HOOKPROC lpfn,__in_opt HINS ...
- oracle 12514 pl sql,plsql登陆oracle报错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的...
plsql登陆oracle出错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的. 我添加了 (SID_DESC = (GLOBAL_DBNAME = ...
- 《转载》IOS高级开发~开机启动无限后台运行监听进程
非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听 ...
- Android监听进入和退出第三方应用
本篇文章基本实现,监听进入和退出第三方应用的功能.经验不足,有问题之处,欢迎留言指出,先三克油了.参考文章http://blog.csdn.net/xiao_chilun/article/detail ...
- IOS高级开发~开机启动无限后台运行监听进程
非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听 ...
- oracle10g监听服务,Oracle10g两个监听进程的故障
Oracle10g两个监听进程的故障 最近已经收到多起关于Oracle10g启动两个监听进程的故障报告. 故障发生时数据库无法通过监听正常建立连接,检查时会发现系统上存在两个监听器进程,其中一个是另外 ...
- Windows监听程序访问了哪些资源
Winternals公司的SysInternals提供了很多方便工具,后来被微软收购,微软提供了该系列的工具 https://docs.microsoft.com/en-us/sysinternals ...
- java动作监听退出程序_监听获取程序退出事件(Linux、Windows、Java、C++)
监听程序退出事件,主要是用于程序的优雅退出. 下面针对Java.C++在Windows.Linux下的处理分别进行介绍. 1.Java监听程序退出事件 Java本身是跨平台的,不必关系Windows还 ...
- Linux监听进程是否存在,并加入定时任务
前言 我们在linux主机上可能需要一直运行某一服务,如果关机后或者误杀,使得服务停止,从而影响日常的任务.比如一BI项目数据库的抽取,使用Taskctl调度,在每天固定时间进行数据的抽取,如果主机上 ...
最新文章
- 30年间,软件开发行业为何Bug纷飞?
- 【Linux系列】【基础版】第二章 文件、目录管理
- mysql 5.1.73.tgz下载_Linux下安装python,mysql
- Linux操作系统知识
- cubemx lan8720模块_通过STM32cubeMX将STM32F767+LAN8720+LwIP+FreeRTOS的以太网实现
- 【RS码2】RS码的BM迭代译码原理详解及MATLAB实现(不使用MATLAB库函数-代码见CSDN同名资源)
- 【牛客 - 369B】小A与任务(贪心,优先队列)
- iOS中将后台JSON数据转化为模型的总结
- vue 打包html静态页面,vue项目打包、vue项目打包后空白界面解决办法
- YII framework CComponent基础类解读(转)
- 【繁琐工作自动化】pandas 处理 excel 文件
- 选择SEO服务时要注意的问题
- Kaggle学习笔记--XGBoost
- python判断闰年_python判断闰年
- 北邮计算机专硕在微软实习转正,【微软中国(Microsoft)实习生面试】很随意很简单,毕竟实习生转正比率很低。-看准网...
- 霍华德大学计算机科学,霍华德大学有哪些专业
- 深入理解G1垃圾收集器
- the connected probe appears to be a jlink clone
- 你为什么遇不到好公司
- 抖音小店还能做吗?如何解决拍单问题?