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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top