检查程序进程是否存在/强制杀掉程序进程
2017-07-14 09:59
351 查看
原文:http://www.cnblogs.com/walker-lc/p/3480573.html
#include <Windows.h> #include <TlHelp32.h> bool IsAppRunning() { bool m_running = false; HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnapshot == INVALID_HANDLE_VALUE) { return m_running; } PROCESSENTRY32 pe = {0}; pe.dwSize = sizeof(PROCESSENTRY32); if (!Process32First(hSnapshot, &pe)) { CloseHandle(hSnapshot); return m_running; } while ( 1 ) { if (!Process32Next(hSnapshot, &pe)) { break; } if (lstrcmpi(pe.szExeFile, APP_PROG_NAME)==0) { m_running = true; break; } } CloseHandle(hSnapshot); return m_running; } int ShutDownApp() { int result = -1; HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnapshot == INVALID_HANDLE_VALUE) { return result; } PROCESSENTRY32 pe = {0}; pe.dwSize = sizeof(PROCESSENTRY32); if (!Process32First(hSnapshot, &pe)) { CloseHandle(hSnapshot); return result; } while ( 1 ) { if (!Process32Next(hSnapshot, &pe)) { break; } if (lstrcmpi(pe.szExeFile, APP_PROG_NAME)==0) { HANDLE process = OpenProcess(PROCESS_TERMINATE, 0, pe.th32ProcessID); if (process) { result = 0; TerminateProcess(process, 0); CloseHandle(process); } } } CloseHandle(hSnapshot); ::Sleep(100); return result; }
相关文章推荐
- 检查程序进程是否存在/强制杀掉程序进程
- 在系统中检测指定的窗口是否已经打开,检查某进程是否存在
- delphi中如何查看某个程序在进程中是否已经存在
- VB.Net检查进程是否存在及关闭进程
- Win 查看系统进程中是否已存在某个程序
- 判断指定的进程或程序是否存在方法
- 程序运行初期检查是否已经有一个自身的进程在运行,保证一台PC机器只运行一个程序
- 判断指定的进程或程序是否存在方法
- 在系统中检测指定的窗口是否已经打开,检查某进程是否存在
- C# 检查网络是否连通 判断远程文件是否存在 C#获取程序路径的方法中需要注意的地方
- C#判断当前启动程序进程是否存在
- 检查进程是否存在
- Windows中检查某一进程是否存在
- vc判断指定进程或程序名是否存在和进程为64或者32位
- centos 里 检查进程是否存在
- Linux C语言检查进程是否存在
- 判断指定的进程或程序是否存在方法小结(vc等)
- delphi中如何查看某个程序在进程中是否已经存在
- 判断指定的进程或程序是否存在方法小结(vc等)
- linux下php检查进程是否存在