X11を使用xvkdb
して、バーコードリーダーのコンテンツをキーボードフォーカスウィンドウに送信しています。
しかし、私はこのバーコードリーダーをMicrosoftWindowsに移植しようとしています。どのようにそれをしますか?
これがbashスクリプトです:
zbarstream /dev/video | xvkbd -file -
X11を使用xvkdb
して、バーコードリーダーのコンテンツをキーボードフォーカスウィンドウに送信しています。
しかし、私はこのバーコードリーダーをMicrosoftWindowsに移植しようとしています。どのようにそれをしますか?
これがbashスクリプトです:
zbarstream /dev/video | xvkbd -file -
テキストをコピーするだけの場合は、クリップボードを使用します。テキストをクリップボードにコピーできるコマンドラインユーティリティはたくさんあります。私は自分の非常にシンプルな5行のDelphiパスカルを使用しています。このようなユーティリティは、RaymondChenブログの新しい古いもの http://blogs.msdn.com/oldnewthing/archive/2009/11/10/9919908.aspxにあります。
この方法は、ユーザーがテキストをアプリケーションに貼り付ける必要があるという追加の安全性を提供しますが、この追加の必要なアクションは望ましくない場合があります。その場合、またはより詳細な制御が必要な場合は、キーボードドライバーにキーストロークを挿入する方法が必要です。いくつかのキーボードシミュレータとキーボード自動化ユーティリティがあります。AutoITとAutoHKは非常に人気があります。
AFAIK、Windowsに含まれているオンスクリーンキーボードにはコマンドラインインターフェイスがないため、入力リダイレクトをサポートしていません。他のサードパーティ製の仮想キーボードについては、使用したことがないのでわかりません。
ただし、SendKeys
アクティブウィンドウへのキーボード入力をシミュレートするために使用できるスクリプトメソッドがあります。SendKeys
したがって、バーコードリーダーを起動し、スクリプト(VBScript / JScript)からその出力をキャプチャすると、その出力をアクティブなウィンドウに送信するために使用できるはずです。