正在将密钥从密钥枚举转换为ScanCode和VirtualKey
本文关键字:密钥 ScanCode VirtualKey 转换 枚举 | 更新日期: 2023-09-27 18:28:22
我在中捕获的List<Keys>
中有密钥元素列表
private void KeyboardHook_KeyDown(object sender, KeyEventArgs e) {}
方法,现在我面临一个问题-我需要模拟按下所有这些键,所以我的想法是使用keybd_event(VirtualKey, ScanCode, 0, 0);
来模拟按下键,但当我只有keys枚举对象时,我不知道如何获得VirtualKey和Scan代码。SendKeys
不是一个选项,因为我需要他们同时按下它们,而不是每个都在最后。
我怎样才能做到这一点?
如前所述,您的枚举是VirtualKey代码。要获得扫描代码,您需要调用MapVirtualKey(vk, MAPVK_VK_TO_VSC)
WinAPI。