将System.Windows.Forms.Keys的序列转换为Char

时间:2010-03-25 19:32:28

标签: .net winforms keyboard char keycode

有没有办法在Char中转换由密钥枚举(即System.Windows.Forms.Keys)表示的一系列击键。例如:Keys.Oem4然后Keys.A产生字符á。它必须存在于WinAPI的某个地方,因为当我在文本框中按键时,Windows会为我做这些...我只是不知道在哪里。请帮忙!感谢。

修改

我想要的是记录用户输入键,然后将键序列转换为字符,而无需用户再次键入所有内容,如宏。

1 个答案:

答案 0 :(得分:2)

最直接的方法是首先将Key值转换为虚拟密钥代码。这是通过KeyInterop.VirtualKeyFromKey完成的。然后,您可以PInvoke进入MapVirtualKey函数,将密钥转换为char。