C # Simuler pression de touche
Question
Je cherchais un moyen de simuler en appuyant sur la droite Ctrl clé en C #, il doit être le bon. Je sais que cela peut être fait pour la gauche un mais je ne pouvais trouver quoi que ce soit sur celui de droite. Il est donc je peux simuler la pression de touche pour la BSOD déclenchée manuellement.
Merci
La solution
Vous pouvez utiliser keybd_event événement pour simuler droite Ctrl appuyez sur la touche.
[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
Utilisation:
keybd_event(VK_RCONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0);
Pour toute autre simulation clé ici est des codes de touches virtuelles liste .
Autres conseils
Vous pourriez avoir un peu de chance avec le simulateur d'entrée de Windows http://inputsimulator.codeplex.com/
Si vous essayez de AutoHotKey usign recherche . avec {RControl}
vous devriez obtenir ce que vous voulez
Mise à jour: Pour .NET essayez de regarder cette pour plus d'infos, mais autant que je sache vous ne pouvez pas envoyer droit Ctrl touche. suppose que vous devez utiliser win32 pour l'accomplir