1.根据窗进程的ID来查找
//枚举窗口
BOOL CALLBACK EnumWindowsProc(HWND hWnd,LPARAM lParam)
{
LPWNDINFO pInfo = (LPWNDINFO)lParam;
DWORD dwProcessId = 0;
GetWindowThreadProcessId(hWnd, &dwProcessId);
if(dwProcessId == pInfo->dwProcessId)
{
ShowWindow(hWnd,SW_SHOW);
}
return TRUE;
}
void ShowWindowByProcessID(DWORD dwProcessId)
{
if(dwProcessId == 0) return ;
WNDINFO wi;
wi.dwProcessId = dwProcessId;
wi.hWnd = NULL;
EnumWindows(EnumWindowsProc,(LPARAM)&wi);
return 0;
}
2 .根据运行程序的名称来查找(如: explorer.exe )