获取指定进程被启动的次数

来源:互联网 发布:java float与double 编辑:程序博客网 时间:2024/06/11 09:10

由于业务需求,需要通过代码获取 指定进程被启动的次数,以下为实现代码:

编译环境:VS2013

运行环境:WIN7

代码如下:


int traverseProcess()
{
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
int mTargetProcessNum(0);
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//获取所以进程快照


if (hProcessSnap == INVALID_HANDLE_VALUE)
{
cout << "CreateToolhelp32SnapshotError!" << endl;
return FALSE;
}
BOOL bResult = Process32First(hProcessSnap, &pe32);



while (bResult)
{
wstring wstrName = pe32.szExeFile;
if (wstrName.compare(L"进程名称.exe") == FALSE)
{
mTargetProcessNum++;
}
bResult = Process32Next(hProcessSnap, &pe32);
}
CloseHandle(hProcessSnap);
return mTargetProcessNum;
}

如有疑问,欢迎留言!


原创粉丝点击