"SendMessage" an 3 verschiedenen Prozessen in C++

Will ich senden Sie Tastenanschläge an mehrere Prozesse. Zum Beispiel, wenn ich "1" drücken, dann soll ich zum senden der "1" bis 3 "Notepad" von windows". Erst will ich versuchen, senden einer Tastatureingabe in notepad, aber es scheitert an die HWND-Eigenschaft:

    //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 das "FindWindow" - Methode ist nicht gut genug für mein Programm. Es gibt auch keine Möglichkeit, an 3 verschiedenen Prozesse mit dem gleichen Namen. Also, wie kann ich 3 Griffe, 3 verschiedenen Prozesse mit dem gleichen Namen? Und wie kann ich die senden-Taste s, um die Prozesse?

  • Notepad-Fenster Titel ist in der Regel "Untitled - Notepad". Und Sie wäre besser, verwenden SendInput.
InformationsquelleAutor Laurence | 2012-03-25
Schreibe einen Kommentar