0

我有List<Keys>我捕获的 Keys 元素列表

private void KeyboardHook_KeyDown(object sender, KeyEventArgs e) {}

方法,现在我遇到了一个问题 - 我需要模拟按下所有这些键,所以我的想法是用来keybd_event(VirtualKey, ScanCode, 0, 0);模拟按键,但我不知道如何获得 VirtualKey 和 Scan code 当我只有键枚举对象。SendKeys不是一个选项,因为我需要他们同时按下它们,而不是最后一个。

我怎样才能做到这一点?

4

1 回答 1

1

如前所述,您的枚举是 VirtualKey 代码。要获取扫描码,您需要调用MapVirtualKey(vk, MAPVK_VK_TO_VSC)WinAPI。

于 2013-08-19T14:37:41.890 回答