2017-12-26 3 views
-1

원격 데스크톱에서 실행되는 응용 프로그램에서 USB 바코드 스캐너를 사용해야합니다. 이 스캐너는 Windows에서 키보드로 인식됩니다. 그러나 바코드 스캔을 시도 할 때마다 3 번째 또는 4 번째 문자가 다른 문자로 바뀝니다. 숫자를 손으로 입력 할 때, 정확하게 숫자가 쓰여지고 있습니다. 문제는 프로그래밍 방식으로 키보드에서 "지연"을 생성하는 방법이 있습니까? 예를 들어, 키보드 입력 이벤트와 화면의 결과 사이에 0.5 초의 차이를 만들고 싶습니다. 얼마 전에 저는 Windows 훅 (hook)을 사용하여 키보드 입력을 전 세계적으로 변경할 수 있었지만, 지연으로 인해 문제가 있음을 기억합니다. 다른 방법이 있습니까?목적에 따라 타이핑 래그를 생성합니다.

+1

에서 작업을 수행하는 방법을 모른다 - 당신의 문자는 이유를 알아낼 변경되고 대신 해결됩니다. 어쩌면 당신은 나쁜 운전사를 가졌을 것입니다. 아마 원격 액세스에 결함이 있습니다. 한쪽에 입력하는 내용은 다른 쪽에서 지연되거나 지연되는 내용이어야합니다. 그렇지 않으면 어쩌면 접근 방식을 다시 디자인 할 수도 있습니다. 로컬 응용 프로그램에서 스캐너 입력을 캡처 한 다음 TCP 또는 명명 된 파이프를 사용하여 원격 응용 프로그램에 전송합니다. –

+0

이것은 스캐너/컴퓨터 인터페이스와 더 관련이 있습니다. 허용되는 한도까지 속도를 늦출 수있는 방법을 찾으십시오. –

+0

OP는이 문제를 오산 분석하여 존재하지 않는 문제에 대한 해결책을 요구하기 때문에이 질문을 주제와 관련이 없으므로 닫으려고합니다. 이것은 OP를 포함하여 누구에게 도움이되지 않습니다. – IInspectable

답변

0

스크립트를 키보드 입력을 수신 대기하고 동일한 키보드 버튼을 누르면 autohotkey 스크립트를 만들 수 있습니다.

AHK (autohotkey)를 정한 후에는 ahk documentation에있는 intruction을 AHK 스크립트로 처리 할 수 ​​있습니다.

  1. 바탕 화면을 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 메뉴에서 "새로 만들기"를 찾습니다.
  3. "새로 만들기"메뉴에서 "자동 핫 스크립트"를 클릭하십시오.
  4. 스크립트에 새 이름을 지정하십시오. 참고 : 확장명은 .ahk로 끝나야합니다. 전의. MyScript.ahk
  5. 새로 만든 파일을 바탕 화면에서 찾아 마우스 오른쪽 버튼으로 클릭합니다.
  6. "스크립트 편집"을 클릭하십시오.
  7. 아마도 메모장이 팝업되었을 것입니다. 그렇다면 SUCCESS!
i:: 
    sleep, 500 ; 
    Send, i 
Return 

(당신은 "나는"다른 키보드 키 변경)을.

"다른 방법이 있나요 * *?"함수는 사용하는 코드의 양을 줄일 수 있지만, 나는 AHK 스크립트

+0

소프트웨어는 괜찮은 것처럼 보이지만 코드를 지연시키는 대신 블록 입력 문자를 제공하도록 코드를 작성했습니다. – Siocki

관련 문제