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 |
---|---|
|
Beide UMSCHALTTASTEn werden gedrückt. |
|
Beide Tastenkombinationen werden gedrückt. |
|
Die ALT-TASTE wird gedrückt. |
|
Die Hankaku-Taste wird gedrückt. |
|
Reserviert (vom Tastaturlayouttreiber definiert). |
|
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 |