Nachrichten an ein anderes Programm senden?
-
Hallo,
Ich will Nachrichten (Genauer Keyboardtastendrücke) an ein anderes Programm senden. Mache es jetzt über die Funktion SendMessageCallback. So mache ich das:
SendMessageCallback(HWND_BROADCAST, WM_KEYDOWN, VK_UP, 0, 0, 0);Bei anderen Programmen funktioniert das auch einwandfrei aber gerade bei dem Programm dem ich die Nachrichten senden möchte funktioniert es nicht es werden einfach irgendwelche Tasten gedrückt aber nicht die die ich will. An was könnte es liegen? Kann es sein dass das Programm prüft von wo die Tastendrucke kommen und es dann aufgrund von Sicherheit ignoriert? Wie kann ich das umgehen?
Danke vielmals!

-
Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Rund um die Programmierung in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Das Broadcast schickt die Nachricht na *nur* an Top-Level-Windows! Wenn Du ein gezieltes Fenster ansprechen willst, dann solltest Du das Fenster-Handler übergeben (FindWindow(Ex)).
ALternativ kannst Du auch "SendInput" versuchen...