#include <TlHelp32.h>
//1.通过进程ID获取进程句柄
HANDLE GetProcessHandle(int nID)
{
return OpenProcess(PROCESS_TERMINATE, FALSE, nID);
}
//2.通过进程名获取进程ID,再调用OpenProcess获得进程句柄
DWORD GetProcessID(LPCWSTR lpName)
{
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (INVALID_HANDLE_VALUE == hSnapshot)
{
return NULL;
}
PROCESSENTRY32 pe = { sizeof(pe) };
BOOL fOk;
for (fOk = Process32First(hSnapshot, &pe); fOk; fOk = Process32Next(hSnapshot, &pe))
{
if (!_tcscmp(pe.szExeFile, lpName))
{
CloseHandle(hSnapshot);
return pe.th32ProcessID;
}
}
return NULL;
}
获取进程句柄的方法
最新推荐文章于 2025-04-27 15:53:28 发布