获取指定进程被启动的次数
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;
}
如有疑问,欢迎留言!
编译环境: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;
}
如有疑问,欢迎留言!
相关文章推荐
- Java获取Windows系统指定软件进程号及启动软件
- C# 获取指定进程的主窗口句柄
- Java 获取指定字符串出现的次数
- Linux崩溃时启动脚本获取进程相关信息
- 一起学android之如何获取手机程序列表以及程序相关信息并启动指定程序 (26)
- Java 获取指定字符串出现的次数
- C++获取进程启动参数
- Linux下tomcat作为守护进程运行(开机启动、以指定的用户运行、解决非root身份不能绑定1024以下端口的问题)的配置方法
- Android - 安装及卸载应用,启动应用程序,分享,详细信息,设备进程信息获取,获取进程占用RAM,清理进程
- 嵌入式 一个进程获取另一个指定名称进程的PID
- Python写自动化之启动进程并获取进程输出
- 使用CreateToolhelp32Snapshot获取指定进程详细信息的方法
- VC获取进程启动和结束时间
- java 获取指定的进程id
- 运行两个ofbiz实例的启动脚本中获取进程号
- linux: 获取监听指定端口的进程PID
- C#获取系统服务+进程+启动时间
- cmd下获取指定进程名的pid号,并通过taskkill结束该进程
- WinAPI: GetWindowThreadProcessId - 获取指定窗口的进程 ID 或线程 ID