keybd_event

Die Funktion Keybd_event synthetisiert einen Tastenanschlag. Das System kann so einen synthetisierten Tastenanschlag verwenden, um eine WM_KEYUP oder WM_KEYDOWN Nachricht generieren. Der Tastatur-Treiber Interrupt-Behandlungsroutine Ruft die Funktion keybd_event.

Windows NT: Diese Funktion wurde ersetzt. Verwenden Sie stattdessen SendInput.

VOID Keybd_event) BYTE  bVk, / / virtual-Key CodeBYTEbScan, / / Hardware scan CodeDWORDdwFlags, / / Flags angeben verschiedener OptionenDWORDDwExtraInfo / / zusätzliche Daten zugeordnet Tastenanschlag);
 

Parameter

bVk
Gibt einen virtuelle Taste Code. Der Code muss einen Wert im Bereich von 1 bis 254 sein.
bScan
Gibt einen Hardware-Scan-Code für den Schlüssel.
dwFlags
Eine Reihe von Flagbits, die verschiedene Aspekte der Funktion angeben. Eine Anwendung kann eine beliebige Kombination der folgenden vordefinierten Konstanten Werte verwenden, um die Flags festzulegen.
Wert Bedeutung
KEYEVENTF_EXTENDEDKEY Wenn angegeben, ging der Scan-Code von einem Präfixbyte mit dem Wert 0xE0 (224).
KEYEVENTF_KEYUP Wenn angegeben, ist die Taste losgelassen wird. Wenn nicht angegeben, ist die Taste gedrückt wird.

dwExtraInfo
Gibt einen zusätzlichen 32-Bit-Wert, zugeordnet der Tastendruck.

Rückgabewerte

Diese Funktion hat keinen Wert zurückgibt.

Bemerkungen

Zwar Keybd_event einen OEM-abhängige Hardware Scan-Code an das System übergeben, sollten Anwendungen keine Scan-Code verwenden. Das System konvertiert Scancodes in virtuellen Tastencodes intern und löscht das Up/Down-Bit in der Scan-Code vor der Übergabe an Anwendungen.

Eine Anwendung kann ein Drücken der PRINTSCREEN-Taste um einen Bildschirm-Snapshot abrufen und speichern es in die Zwischenablage zu simulieren. Hierzu Keybd_event Aufruf mit dem bVk -Parameter auf VK_SNAPSHOT festgelegt, und der bScan -Parameter für einen Snapshot des Vollbildmodus auf 0 festgelegt oder bScan auf 1 für einen Snapshot des aktiven Fensters festgelegt.

Windows CE: Windows CE unterstützt eine zusätzliche Eigenschaft für den DwFlags -Parameter. Verwenden Sie das KEYEVENTF_SILENT-Flag eine Tastatureingabe zu simulieren, ohne dass ein durch Klicken auf Ton.

Windows CE unterstützt nicht das KEYEVENTF_EXTENDEDKEY-flag.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.

Siehe auch

Übersicht über die Tastatur-Eingabe, Keyboard Input Funktionen, GetAsyncKeyState, GetKeyState, MapVirtualKey, SetKeyboardState

Index