WORD GetProcessIdByName(WCHAR *processName)
{
DWORD processId = 0;
HANDLE hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==INVALID_HANDLE_VALUE){
return 0;
}
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(PROCESSENTRY32);
BOOL bMore=Process32First(hProcessSnap,&pe32);
if(!bMore) {
goto __END;
}
do {
if(_wcsicmp(pe32.szExeFile,processName) == 0){
if( _wcsicmp(pe32.szExeFile,processName/*GetProcessUserName(pe32.th32ProcessID),L"SYSTEM"*/) == 0){
processId = pe32.th32ProcessID;
break;
}
}
} while(Process32Next(hProcessSnap,&pe32));
__END:
CloseHandle(hProcessSnap);
return processId;
}
HANDLE ht = OpenProcess( PROCESS_ALL_ACCESS,FALSE,processId);
//进程序公司名:
#pragma comment(lib,"Version.lib")
//进
获得进程ID和句柄与进程的公司名(使用快照和GetPeFileCompany和VerQueryValueW等函数)
最新推荐文章于 2022-03-24 13:42:01 发布