Pregunta

Estaba buscando una forma de simular presionando a la derecha Control Clave en C#, debe ser la correcta. Sé que esto se puede hacer para el izquierdo, pero no pude encontrar nada en el correcto. Es para que pueda simular la tecla Presione para el BSOD activado manualmente.

Gracias

¿Fue útil?

Solución

Puedes usar keybd_event evento para simular correcto Control Presione la tecla.

[DllImport("user32.dll", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); 

public const int KEYEVENTF_EXTENDEDKEY = 0x0001; //Key down flag
public const int KEYEVENTF_KEYUP = 0x0002; //Key up flag
public const int VK_RCONTROL = 0xA3; //Right Control key code

Uso:

keybd_event(VK_RCONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0); 

Para otra simulación de clave Aquí está la lista de códigos de clave virtual.

Otros consejos

Es posible que tenga suerte con el simulador de entrada de Windows http://inputsimulator.codeplex.com/

Si eres USIGN AUTOHOTKEY, intente buscar aquí. con {RControl} Deberías obtener lo que quieras

Actualización: para .NET intente mirar este Para más información, pero Afaik no puedes enviar bien Control llave. Supongo que debes usar Win32 para lograrlo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top