我有一串值,我想在窗口中为每个字符模拟按键事件。
我打算发送 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/