【问题标题】:Convert sequence of System.Windows.Forms.Keys to a Char将 System.Windows.Forms.Keys 序列转换为 Char
【发布时间】:2011-01-31 21:40:28
【问题描述】:

有没有办法在 Char.例如:Keys.Oem4 然后Keys.A 产生字符á。它必须存在于 WinAPI 中的某个地方,因为 Windows 会为我做到这一点,当我在文本框中按下键时……我只是不知道在哪里。请帮忙!谢谢。

编辑:

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

【问题讨论】:

    标签: .net winforms keyboard char keycode


    【解决方案1】:

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

    【讨论】:

    • 不好。注意原始海报说:“即System.Windows.Forms.Keys”这意味着他正在使用winforms。 KeyInterop 需要 WPF。来自文档:将 WPF 密钥转换为 Win32 虚拟密钥。我们如何使用 winform 键做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2021-04-29
    • 2013-10-18
    • 2012-01-15
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多