根据进程名判断进程是否运行
来源:互联网 发布:上汽进出口 知乎 编辑:程序博客网 时间:2024/05/22 11:49
问题描述:
给定进程名,判断该进程是否正在运行。
参考代码:
#include <TlHelp32.h>BOOL IsProcessRunning(LPCTSTR lpProcessName){ if (NULL == lpProcessName) return FALSE; HANDLE hProcess = NULL; HANDLE hProcessSnap = NULL; PROCESSENTRY32 Info = {0}; hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPALL,0); Info.dwSize = sizeof(PROCESSENTRY32); if(::Process32First(hProcessSnap,&Info)) { do { CString ss = Info.szExeFile; DWORD dwVersion = GetVersion(); DWORD dwHigh = dwVersion & 0x80000000; DWORD dwLow = dwVersion & 0x000000FF; if((dwHigh == 0x80000000) && (dwLow == 4)) { int iFind ; if (( (iFind = ss.Find(lpProcessName)) != -1 )&&( (iFind = ss.Find(lpProcessName)) > 0 )) { if ((iFind + _tcslen(lpProcessName) == ss.GetLength())&&(ss[iFind-1] == _T('\\'))) { CloseHandle(hProcessSnap); hProcessSnap = INVALID_HANDLE_VALUE; return TRUE; } } } else { if(!ss.CompareNoCase(lpProcessName)) { CloseHandle(hProcessSnap); hProcessSnap = INVALID_HANDLE_VALUE; return TRUE; } } }while(::Process32Next(hProcessSnap,&Info)); } if ( hProcessSnap != INVALID_HANDLE_VALUE ) { ::CloseHandle(hProcessSnap); hProcessSnap = INVALID_HANDLE_VALUE; } return FALSE;}int _tmain(int argc, _TCHAR* argv[]){ BOOL bRet = IsProcessRunning(L"kxescore.exe"); return 0;}
阅读全文
1 0
- 根据进程名判断进程是否运行
- 根据进程名称判断程序是否运行
- linux根据进程名查询是否正在运行
- 判断进程是否运行
- 笔记:根据进程判断应用是否运行了
- bat判断进程是否运行
- bash 判断进程是否运行
- Qt判断进程是否运行
- 守护进程判断进程是否运行正常
- 根据pid判断某个进程是否存在
- 判断是否有指定的进程名
- 根据进程名结束进程
- 根据进程名关闭进程
- 根据进程名杀死进程
- 根据进程名杀死进程
- Linux下通过进程名检测进程是否在运行
- Bat判断进程是否运行状态中
- 判断当前进程是否以管理员权限运行
- Algorithms.8-3.STINGY SAT
- javascript中的Object.defineProperty()与getOwnPropertyNames ()方法
- MYSQL 存储过程
- 2016小米-懂二进制-Java
- linux 一台机器的并发量是咋确定的呢? 能接收多少并发estab数量
- 根据进程名判断进程是否运行
- java链接数据库插入数据中文乱码
- Makefile 入门
- VC模仿Rundll32.exe
- java中this关键字的基本使用
- Eclipse安装efxclipse插件(JavaFX工具)
- 暑期项目开发实训 Day5
- Linux系统CentOs7 安装mysql并启动
- 一个新手对java网站项目管理的理解,浅谈MVN,Git,SVN