c# - 将字符转换为虚拟键码

标签 c# .net winapi keycode

我有一串值,我想在窗口中为每个字符模拟按键事件。

我打算发送 WM_KEYDOWN , WM_CHAR , 和 WM_KEYUP事件到窗口(因为这似乎是手动按下键时发生的事情)。

这些消息需要根据 virtual key codes 的表在 wParam 中发送一个 int .我可以循环遍历字符串并获取每个字符,但如何获取该字符并将其转换为对应于虚拟键码的值? Convert.ToInt32() 不起作用。

最佳答案

VkKeyScanEx任何人?根据 MSDN 它:

"Translates a character to the corresponding virtual-key code and shift state."

(您也可以使用 VkKeyScan,但请注意它已被 VkKeyScanEx 取代。)

关于c# - 将字符转换为虚拟键码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152299/

相关文章:

windows - 我可以使用 SChannel 获取 SOCKET 吗?

c - 如何对在 Windows 中复制文件的最快方法进行基准测试(内存映射与文件 I/O)

c# - 是否可以在绑定(bind)功能执行之前执行辅助方法?

c# - Visual Studio和C#和Web开发人员生产力工具/帮助

c# - 将 ServiceStack 从 3.9.8 升级到 3.9.70 后出现 404(新 API)

Delphi 2010 - Wininet 句柄耗尽

C# 为工具箱搜索新工具,如何模板化此代码

c# - Redis超时异常

c# - 正则表达式奇怪的行为

c# - 为什么要使用 ICollection<T> 而不是 List<T>,如果我使用 ICollection<T>,那么如何使用 AddRange、Insert 和其他列表方法