2

有没有一种方法可以转换由System.Windows.Forms.KeysChar 中的 Keys 枚举(即)表示的击键序列。例如:Keys.Oem4然后Keys.A产生 char á。它必须存在于 WinAPI 中的某个地方,因为 Windows 会为我做到这一点,当我在文本框中按下键时……我只是不知道在哪里。请帮忙!谢谢。

编辑:

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

4

1 回答 1

1

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

于 2010-03-25T19:53:55.430 回答