如何轻松地将vkeys ALT组合转换为文本?

时间:2017-01-03 10:44:44

标签: c# raw-input

我有BarCode扫描仪,它将所有字母数字写在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;

这是我发现的互联网示例,我无法发布我的程序的整个代码。 (lb =标签)

使用:

MyPath = MyPath + lbVKey.Text;

我记录了我所有的vkey事件。因此,如果我的扫描仪开始,我得到这样的东西(对于A作为例子)

MenuNumPad6Numpad5Return

我现在的问题是,有没有办法快速将其转换回来?使用DLL或其他东西。

1 个答案:

答案 0 :(得分:0)

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

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

MyConvert是Unicode的数字。