C++通过进程名获取进程句柄
来源:互联网 发布:程序员网站 编辑:程序博客网 时间:2024/05/06 10:22
记录下一段,比较常用的代码。
// 强杀定期删除进程void CDogThread::Quit(){// 结束强杀定期删除进程HANDLE hProcess = GetProcessHandle(L"LdFileOnTimeDel.exe");if (hProcess != NULL){TerminateProcess(hProcess, 0);}}//通过进程ID获取进程句柄HANDLE CDogThread::GetProcessHandle(int nID){return OpenProcess(PROCESS_TERMINATE, FALSE, nID);}//通过进程名获取进程句柄HANDLE CDogThread::GetProcessHandle(LPCWSTR lpName){HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (INVALID_HANDLE_VALUE == hSnapshot) {return NULL;}PROCESSENTRY32 pe = { sizeof(pe) };BOOL fOk;for (fOk = Process32First(hSnapshot, &pe); fOk; fOk = Process32Next(hSnapshot, &pe)) {if (!_tcscmp(pe.szExeFile, lpName)) {CloseHandle(hSnapshot);return GetProcessHandle(pe.th32ProcessID);}}return NULL;}该代码功能:强杀某个进程,采用TerminateProcess(hProcess, 0);此时需要获取的就是hProcess的进程句柄,采用的方式就是遍历进程名进行匹配。
0 0
- C++通过进程名获取进程句柄
- VC++ 通过进程名或进程ID获取进程句柄
- VC++ 通过进程名或进程ID获取进程句柄
- 通过进程名获取窗口句柄
- 通过进程名或进程ID获取进程句柄,窗口句柄
- 通过进程名获取主框架窗口句柄
- AutoIt3 使用进程名获取窗口句柄
- 通过PID获取进程名
- 通过EPROCESS获取进程名
- 通过进程名获取进程PID
- 通过进程名获取进程PID
- 如何通过进程ID获取进程名
- 通过进程名获取进程ID
- linux通过进程名获取进程id
- 通过进程ID获取进程名
- 通过进程名获取进程ID
- 通过进程名获取进程id
- VC 下 由进程名获取进程句柄
- 3、线性表
- java的垃圾回收器
- Maven项目管理工具的安装和基本使用
- Java中try catch finally语句中含有return语句的执行情况(总结版)
- 抽象类和接口的简单理解
- C++通过进程名获取进程句柄
- 4、栈和队列
- RecyclerView显示多种Item布局
- 史上最全的MonkeyRunner自动化测试从入门到精通(5)
- iOS开发中断言的使用—NSAssert()
- OpenCV学习笔记(二十一)---三通道和四通道之间的区别
- 寻找研究的新方向
- MAC下安装与配置MySQL
- android INSTALL_FAILED_NO_MATCHING_ABIS异常