0
我想在C#中創建一個應用程序來讀取兩個USB條形碼掃描器。由於條形碼掃描儀是HID鍵盤設備,我的應用程序讀取條形碼掃描儀,但是如果其他應用程序處於焦點狀態,它也會接收輸入數據。我們可以編寫一個程序來讀取輸入,只有我們的應用程序將讀取,沒有其他。C#應用程序讀取USB在後端和只有我的應用程序讀取USB和沒有其他
我想在C#中創建一個應用程序來讀取兩個USB條形碼掃描器。由於條形碼掃描儀是HID鍵盤設備,我的應用程序讀取條形碼掃描儀,但是如果其他應用程序處於焦點狀態,它也會接收輸入數據。我們可以編寫一個程序來讀取輸入,只有我們的應用程序將讀取,沒有其他。C#應用程序讀取USB在後端和只有我的應用程序讀取USB和沒有其他
我相信你需要全局掛鉤鍵盤,然後從你的應用程序中抑制所需的鍵。
沒有與有關鍵盤全局鉤子完整說明一個偉大的文章,你可以在這裏找到:
http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook
由於條形碼閱讀器只發送特定的關鍵事件,你可以簡單地將它們添加到您的掛鉤列表並設置e.Handled=true
以禁止其他應用程序的關鍵事件(假設您將使用文章中的代碼)。
其他應用程序是否打開USB設備,還是僅將數據粘貼到活動窗口的設備之一?如果是後者,你可以做的事情就不多了。 – 2014-09-27 14:13:21