判断一个程序是否启动,并给一个进程发送信息
#include "Switch2.h"
#include <tchar.h>
#include <psapi.h>
struct ProcessWindow
{
DWORD dwProcessId;
HWND hWnd;
};
BOOL CALLBACK EnumWindowCallBack(HWND hWnd, LPARAM lParam)
{
ProcessWindow *pProcessWindow = (ProcessWindow *)lParam;
DWORD dwProcessId;
GetWindowThreadProcessId(hWnd, &dwProcessId);
if (pProcessWindow->dwProcessId == dwProcessId && IsWindowVisible(hWnd) && GetParent(hWnd) == NULL)
{
pProcessWindow->hWnd = hWnd;
return FALSE;
}
return TRUE;
}
HWND GetProcessMainWnd(DWORD dwProcessId)
{
ProcessWindow wi;
wi.dwProcessId = dwProcessId;
wi.hWnd = NULL;
(EnumWindowCallBack, (LPARAM)