有没有一种方法可以转换由System.Windows.Forms.Keys
Char 中的 Keys 枚举(即)表示的击键序列。例如:Keys.Oem4
然后Keys.A
产生 char á
。它必须存在于 WinAPI 中的某个地方,因为 Windows 会为我做到这一点,当我在文本框中按下键时……我只是不知道在哪里。请帮忙!谢谢。
编辑:
我想要的是记录用户输入键,然后将键序列转换为字符,而无需用户再次键入所有内容,例如宏。
最直接的方法是首先将Key
值转换为虚拟键代码。这是通过KeyInterop.VirtualKeyFromKey完成的。然后您可以 PInvoke 进入MapVirtualKey函数以将密钥转换为字符。