#include <TlHelp32.h>
/*
名称: IsRunning
描述: 判断某进程是否存在
参数:
lpszProcessFileName[in]:Pointer to a null-terminated string specifying the name of the executable file for the process
返回:
If the process exists, the return value is an open handle to the specified process.
If the process doesn't exist, the return value is NULL.
约束: 无
其他: 无
*/
HANDLE IsRunning(LPCTSTR lpszProcessFileName, LPPROCESSENTRY32 pe);
HANDLE IsRunning(LPCTSTR lpszProcessFileName, LPPROCESSENTRY32 pe)
{
BOOL bLoop = TRUE;
HANDLE h = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
bLoop = Process32First(h, pe);
while (bLoop)
{
bLoop = Process32Next(h, pe);
TCHAR* ptszExefile = pe->szExeFile;
/*
名称: IsRunning
描述: 判断某进程是否存在
参数:
lpszProcessFileName[in]:Pointer to a null-terminated string specifying the name of the executable file for the process
返回:
If the process exists, the return value is an open handle to the specified process.
If the process doesn't exist, the return value is NULL.
约束: 无
其他: 无
*/
HANDLE IsRunning(LPCTSTR lpszProcessFileName, LPPROCESSENTRY32 pe);
HANDLE IsRunning(LPCTSTR lpszProcessFileName, LPPROCESSENTRY32 pe)
{
BOOL bLoop = TRUE;
HANDLE h = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
bLoop = Process32First(h, pe);
while (bLoop)
{
bLoop = Process32Next(h, pe);
TCHAR* ptszExefile = pe->szExeFile;