2014-10-30 2 views
0

저는 Visual Studio 2008 - C#을 사용하여 모니터에 연결된 휴대용 스캐너에서 데이터를 가져 오는 Windows 양식에 텍스트 상자가 있습니다. 사용자가 바코드를 스캔하면 데이터가 텍스트 상자에 입력되어 바로 거기에 앉습니다.C#에서 사용자 상호 작용없이 'Enter'키를 누르는 방법?

내가 할 수 있기를 원하는 것은 사용자가 아무 것도 누르지 않고 Enter/Return 키 스트로크를 강제 실행하는 것입니다.

그게 가능합니까?

+0

"윈도우 폼"이라고하면 [Winforms] (http://msdn.microsoft.com/en-us/library/dd30h2yb(v=vs.110).aspx) 또는 [webform] (http://www.asp.net/web-forms)? –

+0

@ScottChamberlain 그것의 윈도우 폼 – hmakled

+1

왜 당신은 질문에'asp.net' 태그가 있습니까? –

답변

1

텍스트 상자가 바뀔 때 검사를 완료하여 검사가 완료되었는지 확인합니다 (여러 변경 이벤트가 등록 될 수 있음).

일단 완료되면 Enter 키가 호출되는 처리 기능을 호출하거나 원하는 줄이 다른 줄로 이동하는 경우 캐리지 리턴 + 줄 바꿈 문자를 삽입 할 수 있습니다.

4

스캐너를 올바르게 구성 할 수있는 경우 프로그래밍 솔루션이 필요하지 않습니다.

비싼 스캐너는 스캐너를 구성하고 스캔 이벤트를 직접받을 수있는 API를 제공합니다. 값싼 스캐너는 키보드를 에뮬레이트하고 포커스가있는 창으로 문자를 전송합니다.

이러한 스캐너는 거의 항상 구성을 통해 접두어 및 접미사 문자를 비롯한 다양한 검색 매개 변수를 설정할 수 있습니다. 제조업체에서 지정한 절차에 따라 Enter을 접미사 문자로 지정할 수 있어야합니다.

"이상한"접두사 (예 : §)를 사용하여 최종 사용자가 텍스트 상자에 포커스를 놓을 필요가 없도록 스캔 양식을 알릴 수도 있습니다. 폼의 KeyPreview 속성을 폼 수준에서 키보드 이벤트를 캡처하고 프로그래밍 방식으로 텍스트 상자에 포커스를 설정하거나 Enter 문자를 감지 할 때까지 모든 키 캡처를 시작할 수 있습니다.

일부 스캐너는 DIP 스위치를 설정하여 구성 할 수 있습니다. 구성 시트의 특수 코드를 스캔하여 다른 것들을 구성 할 수 있습니다. 절차는 제조업체 및 스캐너 유형에 따라 다릅니다.

+0

이 답변은 몇 가지 예가있는 수퍼 유저 http://superuser.com/a/379063/45156에서 제공되는 유사한 답변을 반영합니다. 특정 스캐너 모델에 대한 특정 구성 바코드를 찾으십시오. –

관련 문제