SendInput() Tastatur Buchstaben C/C++
Ich versuche, mit SendInput()
zum senden eines Satzes in eine andere Anwendung (Notepad) und dann schicken Sie es auf die Enter - Taste.
Irgendwelche code-Schnipsel? Oder helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Liste der virtual key codes
.....
VkKeyScanEx( char, KeyboardLayout )
Ihre "gemeinsame"chars
in diesem Beispiel 🙂 ...input.ki.wVk = VkKeyScanEx('a',kbl);
als für das KeyboardLayout der einfachste Weg ist das laden des aktuellen Fensters, das keyboardLayout:HKL kbl = GetKeyboardLayout(0);
Die SendInput-Funktion akzeptiert ein array von INPUT-Strukturen. Die INPUT-Strukturen können entweder mit einer Maus oder Tastatur-Ereignis. Die Tastatur-Ereignis-Struktur hat ein Mitglied namens wVk, kann eine beliebige Taste auf der Tastatur. Der Winuser.h-header-Datei enthält makro-Definitionen (VK_*) für jeden Schlüssel.
Nahm ich eine änderung nach Lesen @Nathan ' s code, diese Referenz und in Kombination mit @jave.web-Vorschlag. Dieser code kann verwendet werden, um die Zeichen (groß-und Kleinschreibung).
Unten ist die Funktion für das drücken der Return-Taste:
Theres eine einfache C++ - Beispiel hier http://nibuthomas.wordpress.com/2009/08/04/how-to-use-sendinput/
Und eine komplette VB-Beispiel hier http://vb.mvps.org/samples/SendInput/