2014-09-27 1 views
0

두 개의 USB 바코드 스캐너를 읽으려면 C#으로 응용 프로그램을 만들고 싶습니다. 바코드 스캐너는 HID 키보드 장치이므로 내 응용 프로그램은 바코드 스캐너를 읽지 만 다른 응용 프로그램에 포커스가 있으면 입력 데이터도받습니다. 입력을 읽을 수있는 프로그램을 작성할 수 있으며 응용 프로그램 만 읽을 수 있고 다른 것은 읽을 수 없습니다.C# 백엔드에서 USB를 읽는 응용 프로그램과 내 응용 프로그램에서만 USB를 읽음.

+0

다른 응용 프로그램이 USB 장치를 여는가 아니면 데이터를 활성 창에 붙여 넣는 장치 중 하나입니까? 나중에 있다면, 그것에 대해 할 수있는 일이별로 없습니다. –

답변

0

전 세계적으로 키보드를 연결 한 다음 응용 프로그램에서 원하는 키를 억제해야한다고 생각합니다.

키보드 글로벌 후크에 대한 자세한 설명과 좋은 기사가있다, 당신은 여기를 찾을 수 있습니다 바코드 리더는 특정 키 이벤트를 보낼으로

http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook

, 당신은 단순히에 추가 할 수 있습니다 다른 응용 프로그램의 키 이벤트를 표시하지 않으려면 e.Handled=true을 설정하십시오 (문서의 코드를 사용한다고 가정).