Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft den Schlüsselstatus eines Schlüssels ab.
Syntax
uint32 IsKeyPressed(
[in] uint32 keyCode,
[out] boolean keyState
);
Parameter
-
keyCode [in]
-
Typ: uint32
Der virtuelle Schlüsselcode des abzufragenden Schlüssels. Die Liste für Virtuelle Schlüsselcodes finden Sie unter Virtual-Key Codes.
-
keyState [out]
-
Typ: boolesch
Der aktuelle Down-Zustand des Schlüssels. Ein True-Wert bedeutet, dass der Schlüssel ausgefallen ist.
Rückgabewert
Typ: uint32
Ein Rückgabewert von 0 zeigt den Erfolg an. Ein Nichtzero-Wert weist auf einen Fehler beim Abfragen des Schlüsselzustands hin.
-
Ohne Fehler abgeschlossen (0)
-
Methodenparameter überprüft – Auftrag gestartet (4096)
-
Fehler (32768)
-
Zugriff verweigert (32769)
-
Nicht unterstützt (32770)
-
Status ist unbekannt (32771)
-
Timeout (32772)
-
Ungültiger Parameter (32773)
-
System wird verwendet (32774)
-
Ungültiger Zustand für diesen Vorgang (32775)
-
Falscher Datentyp (32776)
-
System ist nicht verfügbar (32777)
-
Nicht genügend Arbeitsspeicher (32778)
Bemerkungen
Die IsKeyPressed-Methode gibt immer False für die VK_MENU (18), VK_CONTROL (17) und VK_SHIFT (16) zurück, da dies keine echten Tasten auf einer Tastatur sind. Diese virtuellen Schlüsselcodes werden von den Methoden PressKey und ReleaseKey immer VK_LMENU (164), VK_LCONTROL (162) und VK_LSHIFT (160) zugeordnet.
Der Zugriff auf die Msvm_Keyboard-Klasse kann durch die UAC-Filterung eingeschränkt werden. Weitere Informationen finden Sie unter Benutzerkontensteuerung und WMI.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows 8 [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Server 2012 [nur Desktop-Apps] |
| Namespace |
Stamm\Virtualization\V2 |
| MOF |
|
| DLL |
|