C# Simulieren Sie die Taste Presse
Frage
Ich suchte nach einer Möglichkeit, das Richtige zu simulieren Strg Schlüssel in C#, es muss der richtige sein. Ich weiß, dass dies für die linke getan werden kann, aber ich konnte nichts auf der rechten finden. Es ist so, dass ich die Taste für den manuell ausgelösten BSOD simulieren kann.
Vielen Dank
Lösung
Sie können verwenden keybd_event Ereignis, um das richtige zu simulieren Strg Tastendruck.
[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
Verwendungszweck:
keybd_event(VK_RCONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0);
Für andere Schlüsselsimulation Hier ist die Liste der virtuellen Schlüsselcodes.
Andere Tipps
Möglicherweise haben Sie etwas Glück mit dem Windows -Eingabesimulator http://inputsimulator.codeplex.com/
Wenn Sie Autohotkey verwendet werden, versuchen Sie es zu suchen hier. mit {RControl}
Sie sollten bekommen, was Sie wollen
Update: Für .NET versuchen Sie es zu sehen Dies Für weitere Informationen, aber Afaik können Sie nicht richtig senden Strg Schlüssel. Ich denke, Sie müssen Win32 verwenden, um es zu erreichen