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来完成它