VkKeyScanA-Funktion (winuser.h)

[Diese Funktion wurde von der Funktion VkKeyScanEx abgelöst. Sie können VkKeyScan jedoch weiterhin verwenden, wenn Sie kein Tastaturlayout angeben müssen.]

Übersetzt ein Zeichen in den entsprechenden virtuellen Tastencode und den Umschaltzustand für die aktuelle Tastatur

Syntax

SHORT VkKeyScanA(
  [in] CHAR ch
);

Parameter

[in] ch

Typ: TCHAR

Das Zeichen, das in einen Virtuellen Schlüsselcode übersetzt werden soll.

Rückgabewert

Typ: SHORT

Wenn die Funktion erfolgreich ist, enthält das Byte mit niedriger Ordnung des Rückgabewerts den Code des virtuellen Schlüssels, und das Byte mit hoher Ordnung enthält den Schichtzustand, der eine Kombination der folgenden Flagbits sein kann.

Rückgabewert BESCHREIBUNG
1
Beide UMSCHALTTASTEn werden gedrückt.
2
Beide Tastenkombinationen werden gedrückt.
4
Die ALT-TASTE wird gedrückt.
8
Die Hankaku-Taste wird gedrückt.
16
Reserviert (vom Tastaturlayouttreiber definiert).
32
Reserviert (vom Tastaturlayouttreiber definiert).
 

Wenn die Funktion keinen Schlüssel findet, der in den übergebenen Zeichencode übersetzt wird, enthalten sowohl die Bytes mit niedriger Als auch die hohe Ordnung –1.

Hinweise

Bei Tastaturlayouts, die die rechte ALT-TASTE als Umschalttaste verwenden (z. B. das französische Tastaturlayout), wird der Umschaltzustand durch den Wert 6 dargestellt, da die rechte ALT-TASTE intern in STRG+ALT konvertiert wird.

Übersetzungen für die Zehnertastatur (VK_NUMPAD0 bis VK_DIVIDE) werden ignoriert. Diese Funktion dient nur zum Übersetzen von Zeichen in Tastenanschläge aus dem abschnitt Standard Tastatur. Beispielsweise wird das Zeichen "7" in VK_7 und nicht in VK_NUMPAD7 übersetzt.

VkKeyScan wird von Anwendungen verwendet, die Zeichen mithilfe der WM_KEYUP und WM_KEYDOWN Nachrichten senden.

Hinweis

Der winuser.h-Header definiert VkKeyScan als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (windows.h einschließen)
Bibliothek User32.lib
DLL User32.dll

Weitere Informationen