题
我正在寻找一种模拟右下方的方法 Ctrl 在C#中,它必须是正确的。我知道这可以为左侧完成,但在右侧我找不到任何东西。因此,我可以模拟手动触发的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/
不隶属于 StackOverflow