2017-12-26 28 views
-1

リモートデスクトップで動作するアプリケーションでUSBバーコードスキャナを使用する必要があります。このスキャナーはWindowsによってキーボードとして認識されています。しかし、バーコードをスキャンしようとすると、3番目または4番目の文字がすべて別の文字に変更されています。数字を手で入力すると、数字が正しく書かれています。問題は、プログラム的にキーボードの「遅れ」をグローバルに生成する方法はありますか?キーボード入力イベントと画面上の結果との間に例えば0.5秒のギャップを作りたいと思います。以前はWindowsのフックで作業していましたが、キーボードの入力をグローバルに変更することができましたが、遅延の問題がありました。他の方法はありますか?目的に応じて遅れを出す

+1

でどのように行うのか分からない - あなたの文字がある理由を把握します代わりにそれを修正してください。多分あなたは悪い運転手をしているでしょう。リモートアクセスに問題がある可能性があります。一方の端に入力するものは、他方の端で終わるものでなければなりません。そうでなければ、あなたのアプローチを再設計するかもしれません。ローカルのアプリケーションでスキャナの入力を取得し、それをTCPまたは名前付きパイプを使用してリモートアプリケーションに送信させます。 –

+0

これは、スキャナ/コンピュータインターフェイスともっと関係している可能性が高いので、受け入れ可能な限度まで遅くする方法を探してください。 –

+0

OPはこの問題を誤解し、現在存在しない問題の解決策を求めているため、この質問をオフトピックとして閉じるよう投票しています。これはOPを含む誰にも役立たない。 – IInspectable

答えて

0

autohotkeyスクリプトでキーボード入力を待ち受けて、同じキーボードボタンを押すことができます。

AHK(自動ホットキー)を導入したら、ahk documentationにあるintructionsをAHKスクリプトで実行できます。

  1. デスクトップを右クリックします。
  2. メニューで「新規」を検索します。
  3. [新規作成]メニューの[自動ホットキースクリプト]をクリックします。
  4. スクリプトに新しい名前を付けます。注:.ahk拡張子で終わらなければなりません。 Ex。 MyScript.ahk
  5. デスクトップ上に新しく作成したファイルを見つけて右クリックします。
  6. [スクリプトの編集]をクリックします。
  7. おそらくメモ帳がポップアップしているはずです。もしそうなら、SUCCESS!
i:: 
    sleep, 500 ; 
    Send, i 
Return 

(あなたが他のキーボードのキーのための "i" を変更することができます)。

「他の方法があります* *?」機能は、使用するコードの量を減らすだろうが、私はAHKスクリプト

+0

ソフトウェアは大丈夫​​だと思われますが、遅延入力ではなくブロック入力文字を提供しています。 – Siocki

関連する問題