Freigeben über


IsKeyPressed-Methode der Msvm_Keyboard-Klasse

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
WindowsVirtualization.V2.mof
DLL
Vmms.exe

Siehe auch

Msvm_Keyboard

Virtual-Key-Codes