
PID = GetProcessPID(L"test.exe")
//获拍型取进程pid函数
DWORD GetProcessPID(LPCTSTR pName)
{
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
if (INVALID_HANDLE_VALUE == hSnapshot) {
return NULL
}
PROCESSENTRY32 pe = { sizeof(pe) }
BOOL fOk
for (fOk = Process32First(hSnapshot, &pe)fOkfOk = Process32Next(hSnapshot, &pe)){
if (!_tcsicmp(pe.szExeFile, pName)) {
CloseHandle(hSnapshot)
return pe.th32ProcessID
}
}
return NULL
}
//由进程pid获取进程句柄,置顶
HWND hh = GetProcessTopWindows(PID)
HWND GetProcessTopWindows(DWORD dwPID){
count = 0
EnumWindows((WNDENUMPROC)EnumWndProc, (LPARAM)dwPID)
if(count >0) {
//cout <<"窗口句柄是袭山猜:" <<nhWnd[count -1] <<endl//唯碰输出句柄,可用spy++工具核对
return (nhWnd[count -1])
}
return NULL
}
别忘了添加对应头文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)