Windows 查看进程是否运行 C++
下面展示一些 内联代码片
。
#include<iostream>
#include<Windows.h>
#include<tchar.h>
#include <tlhelp32.h>//声明快照函数的头文件
bool IsProcessRun(const WCHAR * pName)
{
HANDLE hProcessSnap;
HANDLE hProcess;
PROCESSENTRY32 pe32;
DWORD dwPriorityClass;
bool bFind = false;
// 获取系统中所有进程的快照。
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
{
return false;
}
// 在使用结构之前设置结构的大小。
pe32.dwSize = sizeof(PROCESSENTRY32);
// 获取第一个进程的信息
// 如果不成功则退出
if (!Process32First(hProcessSnap, &pe32))
{
CloseHandle(hProcessSnap); // clean the snapshot object
return false;
}
//现在遍历进程的快照,并且依次显示每个进程的信息
do
{
// Retrieve the priority class.
dwPriorityClass = 0;
if (::wcsstr(pe32.szExeFile, pName) != NULL)
{
bFind = true;
break;
}
} while (Process32Next(hProcessSnap, &pe32));
CloseHandle(hProcessSnap);
return bFind;
}
感谢大家观看 同时如果发现问题 希望指出 大家一起进步