#include <afx.h>
#include <tlhelp32.h>
HANDLE GetProcessHandle(TCHAR *processname)
{
if(processname == NULL)
{
return NULL;
}
HANDLE proc = NULL;
PROCESSENTRY32 pe;
DWORD id=0;
HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize=sizeof(PROCESSENTRY32);
if(!Process32First(hSnapshot,&pe))
return NULL;
while(1)
{
pe.dwSize=sizeof(PROCESSENTRY32);
if(Process32Next(hSnapshot,&pe)==FALSE)
break;
if(lstrcmpi(pe.szExeFile,processname)==0)
{
id=pe.th32ProcessID;
break;
}
}
CloseHandle(hSnapshot);
if(id != 0)
{
proc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, id);
}
return proc;
}
VC 下 由进程名获取进程句柄
最新推荐文章于 2023-03-13 22:45:46 发布