Compartir a través de


Método IsKeyPressed de la clase Msvm_Keyboard

Recupera el estado de clave de una clave.

Sintaxis

uint32 IsKeyPressed(
  [in]  uint32  keyCode,
  [out] boolean keyState
);

Parámetros

keyCode [in]

Tipo: uint32

Código de clave virtual de la clave que se va a consultar. Para obtener la lista de códigos de clave virtual, consulte Códigos de clave virtual.

keyState [out]

Tipo: booleano

Estado inactivo actual de la clave. Un valor True significa que la clave está inactiva.

Valor devuelto

Tipo: uint32

Un valor devuelto de cero indica que se ha realizado correctamente. Un valor distinto de cero indica un error al consultar el estado de la clave.

Completado sin error (0)

Parámetros del método activados: trabajo iniciado (4096)

Error (32768)

Acceso denegado (32769)

No compatible (32770)

El estado es desconocido (32771)

Tiempo de espera (32772)

Parámetro no válido (32773)

El sistema está en uso (32774)

Estado no válido para esta operación (32775)

Tipo de datos incorrecto (32776)

El sistema no está disponible (32777)

Memoria insuficiente (32778)

Comentarios

El método IsKeyPressed siempre devolverá False para el VK_MENU (18), VK_CONTROL (17) y VK_SHIFT (16) porque no son teclas reales en un teclado. Estos códigos de clave virtual siempre se asignan a VK_LMENU (164), VK_LCONTROL (162) y VK_LSHIFT (160), respectivamente, por los métodos PressKey y ReleaseKey .

El acceso a la clase Msvm_Keyboard puede estar restringido por el filtrado de UAC. Para obtener más información, vea Control de cuentas de usuario y WMI.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2012 [solo aplicaciones de escritorio]
Espacio de nombres
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
Archivo DLL
Vmms.exe

Consulte también

Msvm_Keyboard

Códigos de clave virtual