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