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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top