我想将击键发送到多个进程。例如,如果我按“1”,那么我想将“1”发送到 3 个“记事本窗口”。首先我想尝试向记事本发送击键,但在 HWND 上失败:
//HANDLE hWin;
HWND windowHandle = FindWindowA(NULL, "Notepad"); //Can’t find a proccess
//Send a key
if( windowHandle ) //This one fails
{
while(true)
{
if( GetAsyncKeyState(VK_F12) != 0 )
{
SendMessageA(windowHandle, WM_KEYDOWN, VK_NUMPAD1, 0);
Sleep(1000);
SendMessageA(windowHandle, WM_KEYUP, VK_NUMPAD1, 0);
}
Sleep(100);
}
}
但是“FindWindow”方法对我的程序来说还不够好。也没有办法获得 3 个具有相同名称的不同进程。那么如何为 3 个同名的不同进程创建 3 个句柄呢?以及如何将密钥发送到流程?