我正在寻找一种模拟右下方的方法 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/

如果您是Usign Autohotkey,请尝试查找 这里. 。和 {RControl} 你应该得到想要的东西

更新:对于.net尝试查看 这个 有关更多信息,但是AFAIK您无法正确发送 Ctrl 钥匙。猜猜你必须使用win32来完成它

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top