【问题标题】:How convert easily vkeys ALT Combination to text?如何轻松地将 vkeys ALT 组合转换为文本?
【发布时间】:2017-01-03 10:44:44
【问题描述】:

我有条码扫描仪,它可以在 ALT 键上写入所有字母数字。

        id = new InputDevice(Handle);
        NumberOfKeyboards = id.EnumerateDevices();
        id.KeyPressed += new InputDevice.DeviceEventHandler(m_KeyPressed);

        private void m_KeyPressed(object sender, InputDevice.KeyControlEventArgs e)
    {

        lbHandle2.Text = e.Keyboard.deviceHandle.ToString();
        lbType.Text = e.Keyboard.deviceType;
        lbName.Text = e.Keyboard.deviceName.Replace("&", "&&");
        lbDescription.Text = e.Keyboard.Name;
        lbKey.Text = e.Keyboard.key.ToString();
        lbNumKeyboards.Text = NumberOfKeyboards.ToString();
        lbVKey.Text = e.Keyboard.vKey;

这是我在互联网上找到的示例,我无法发布我的整个程序代码。 (磅 = 标签)

与:

MyPath = MyPath + lbVKey.Text;

我记录了我所有的 vkey 事件。因此,如果我的扫描仪启动,我会得到这样的结果(以 A 为例)

MenuNumPad6Numpad5Return

我现在的问题是,有没有办法快速转换回来?用DLL什么的。

【问题讨论】:

  • “ALT 键上的所有字母数字”是什么意思?
  • 就像我有条码,它只是说“Hello”,条码扫描仪作为 HID 键盘连接,并使用 Alt+Numpad 组合写入 ​​H e l l o
  • 对不起,我还是不明白你的意思。
  • Link B 的条形码。现在它在键盘上按下,键 ALT+66 写一个简单的 B
  • 这个答案对你有帮助吗? stackoverflow.com/questions/7689283/…

标签: c# raw-input


【解决方案1】:

我现在明白了,我只是简单地捕获了字符串中的所有键并将数字转换回 ASCII。

                int unicode = int.Parse(MyConvert);
                char character = (char)unicode;
                Output = Output + character.ToString();

MyConvert 是 Unicode 数字。

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 2011-09-17
    • 2020-12-10
    • 2011-06-19
    相关资源
    最近更新 更多