2017-04-26 1 views
-1

私のアプリケーションボタンで "メモ帳"を起動し、 "メモ帳"にフォーカスを置いておく必要があります。私のバーコードスキャナを使ってバーコードをスキャンしてください。 "メモ帳"に文字列があり、その文字列はUSBポート経由でバックグラウンドでアプリケーションに取り込まれます。私のアプリケーションがバックグラウンドのときにwinformのバーコード文字列にキーボードコードを解析する方法

キーボードコードは、私のwinformアプリケーションでバックグラウンドでキャプチャされましたが、キーボードコードをスキャナでスキャンされた実際の文字列に解析できません。例えば、私は "メモ帳"に実際の "abcDEFghi123"を持っていますが、私はwinformプログラムで "ABCShiftkeyDEFShiftkeyFGHID1D2D3"のようなキーボード文字列を得て、文字列コントロールに "ABCDEFFGHI123"という文字列を持っています。だから誰も私は実際の文字列 "abcDEFghi123"にキーボードのコード文字列を解析するのを助けることができますか? The Scanned barcode and real strings

とサンプルコードの任意のアドバイスや提案 My sample code developed by visual studio 2015

で非常に高く評価されます。

答えて

0

なぜノートパッドで迂回するのですか?バーコードスキャナーは、スキャンする前にフォーカスを置いている限り、アプリケーション内に書かれたテキストにキーコードを送信できるはずです...

これはオプションではない場合は、KeysConverterを使用する必要がありますキャラクター。 (今すぐテストできません)

ShiftキーのようなKeyEventArgsの追加プロパティを使用して、文字が大文字か小文字かを判別できないようにするには失敗します。

+0

サードパーティのアプリケーションでバーコードスキャンプロセスを処理する必要があります。同時に、アプリケーションでバックグラウンドでバーコードスキャンを処理する必要があります。 "KeysConverter"ソリューションをありがとうございましたが、最終的な方法は見つかりませんでした。私は本当にWindowsメッセージを実際の文字に変換したいと思っています。異なるスキャナの違いのために、プレフィックスとサフィックスの違いには理由があるため、最終的な解決策では、ウィンドウのメッセージを実際の文字に変換する必要があります。再びありがとうございました! –

関連する問題