Domanda

Ero alla ricerca di un modo per simulare la pressione del diritto Ctrl chiave in C #, deve essere quella giusta. So che questo può essere fatto per quella di sinistra, ma non sono riuscito a trovare nulla su quella giusta. E 'così che posso simulare la pressione di un tasto per il BSOD attivata manualmente.

Grazie

È stato utile?

Soluzione

È possibile utilizzare keybd_event evento per simulare destra Ctrl premere il tasto.

[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

Utilizzo:

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

Per altro tasto di simulazione qui è codici chiave virtuali lista .

Altri suggerimenti

Si potrebbe avere una certa fortuna con l'ingresso di Windows Simulator http://inputsimulator.codeplex.com/

Se sei usign AutoHotKey Prova a guardare qui . con {RControl} si dovrebbe ottenere quello che vuoi

Aggiornamento: Per .NET prova a guardare questo per ulteriori informazioni, ma per quanto ne so non è possibile inviare a destra kbd> Ctrl . Immagino che è necessario utilizzare win32 per realizzarlo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top