我一直在寻找一种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);
对于其他按键模拟,这里是虚拟按键代码列表。