C#模拟按键

我正在寻找一种模拟在C#中按下右Ctrl键的方法,它必须是正确的。 我知道这可以为左边的一个做,但我找不到合适的东西。 这样我就可以模拟手动触发的bsod按键。

谢谢

您可以使用keybd_event事件来模拟按Ctrl键。

 [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 

用法:

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

对于其他关键模拟, 这里是虚拟键码列表 。

您可能会对Windows输入模拟器有所了解http://inputsimulator.codeplex.com/

如果您使用AutoHotKey试试看这里 。 使用{RControl}你应该得到你想要的

更新:对于.NET尝试查看此更多信息,但AFAIK您无法发送右Ctrl键。 猜你必须使用win32来完成它

    Interesting Posts