2017-01-03 58 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的數字。

相關問題