Ich möchte Tastenanschläge an mehrere Prozesse senden. Wenn ich zum Beispiel "1" drücke, möchte ich die "1" an 3 "Notepad-Fenster" senden. Frist Ich möchte versuchen, einen Tastendruck Notizblock zu senden, aber es funktioniert nicht auf dem HWND:"SendMessage" zu 3 verschiedenen Prozessen in C++
//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);
}
}
Aber die „Findwindow“ Methode ist für mein Programm nicht gut genug. Es gibt auch keine Möglichkeit, 3 verschiedene Prozesse mit demselben Namen zu erhalten. Also, wie kann ich 3 Griffe zu 3 verschiedenen Prozessen mit dem gleichen Namen machen? Und wie kann ich Schlüssel an die Prozesse senden?
Notepad Fenstertitel ist normalerweise "Unbenannt - Editor". Und Sie sollten SendInput besser verwenden. –