C#模拟按键

Bal*_*i C 3 c# bsod sendkeys

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

谢谢

Ren*_*iuz 14

您可以使用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
Run Code Online (Sandbox Code Playgroud)

用法:

keybd_event(VK_RCONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0); 
Run Code Online (Sandbox Code Playgroud)

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