您的位置:首页 > 其它

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

2017-11-27 15:06 127 查看
由于业务需求,需要通过代码获取 指定进程被启动的次数,以下为实现代码:

编译环境: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;

}

如有疑问,欢迎留言!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows