您的位置:首页 > 其它

根绝exe名字获取进程ID

2015-08-17 13:08 225 查看
//获取对应进程名的ID

DWORD GetSpecifiedProcessId(const char *pszProcessName)

{

DWORD id;

//获得系统快照句柄 (通俗的讲, 就是得到当前的所有进程)

HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0) ;

PROCESSENTRY32 pInfo; //用于保存进程信息的一个数据结构

pInfo.dwSize = sizeof(pInfo);

//从快照中获取进程列表

Process32First(hSnapShot, &pInfo) ; //从第一个进程开始循环

do

{

//这里的 pszProcessName 为你的进程名称

if(strcmp(strlwr(_strdup(pInfo.szExeFile)), pszProcessName) == 0)

{

id = pInfo.th32ProcessID ;

break ;

}

}while(Process32Next(hSnapShot, &pInfo) != FALSE);

return id; //id 就是你要的进程pid 了..

}

PS:进程名字即便是大写也要输入小写内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: