2017-01-03 73 views
0

我有一个条形码扫描器,它将所有字母编号写在ALT键上。如何轻松将vkeys 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; 

这是互联网我发现的例子,我不能发布我的程序的整个代码。 (磅= LABEL)

有了:

MyPath = MyPath + lbVKey.Text; 

我登录我所有的V键事件。所以,如果我的扫描仪开始我得到的财产以后这样的(对于A为例)

MenuNumPad6Numpad5Return 

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

+0

你是什么意思“ALT键上的所有字母数字”? – Sabuncu

+0

就像我刚刚说的BarCode“* Hello *”条形码扫描器连接为HID键盘,并用Alt + Numpad组合写入* H e l l o * –

+0

对不起,我仍然不明白你的意思。 – Sabuncu

回答

0

我想到了现在我只是简单地捕捉到字符串中的所有键,并将数字转换为ASCII码。

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

MyConvert是Unicode的数字。