根绝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:进程名字即便是大写也要输入小写内容
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:进程名字即便是大写也要输入小写内容
相关文章推荐
- JQuery中对Select的option项的添加、删除、取值
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- VS2013+Win8.1+CUDA7.0环境配置
- 关于Android popupWindow的位置显示 showAtLocation理解
- 杭州电子科技大学acm---2014
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- OAF学习笔记-5-点击按钮页面跳转
- linux 中各引号的作用
- hibernate FetchType理解
- mac下安装mysql的方法