0

Windows CE 4.2 でSetWindowsHookEX()を使用して低レベルのキーボード フックをコーディングしましたが、問題なく動作するようです。必要に応じて、メモ帳やその他のアプリケーションでキーボードとバーコード スキャナーを使用してキー イベントを表示できますが、キーを収集したい 1 つのアプリケーションでバーコード スキャナー イベントが表示されません。キーボードですが、キーボード フックがまだ機能しており、フック チェーン内にあることがわかります。違いが生じるかどうかを確認するために、ミリ秒ごとにチェーンにフックを挿入しようとさえしましたが、ダイスはありませんでした. メモ帳に戻ると、思い通りの作業に戻ります。

そのアプリケーションがアクティブなときに、他のアプリケーションがスキャナーの制御を取得するために何をしているのかわかりません。これにより、スキャナーがキーボードのように機能しなくなります。これについてのご意見は大歓迎です。私は成功せずにたくさんの検索を行いました。RAWINPUTを使用しようと調べましたが、SDK に user32.dll が表示されないため、Windows CE 4.2 ではサポートされていないようです。

4

1 に答える 1

1

ほとんどの WEC デバイスでバーコード データを取得するには、2 つの方法があります。

  1. キーボード ウェッジ (データがキーボード イベントとして入ってくる場所)
  2. OEM 固有のバーコード リーダー API

あなたが見ているこの他のアプリがオプション #2 を使用している場合、取得するキーボード データがないため、何も表示されないのは理にかなっています。そうは言っても、この記事を読んで、キーボードフックのヒントが提供されているかどうかを確認してください.

大きな Windows で user32.dll によってエクスポートされた関数は、通常、WEC/WEH の coredll.dll にあります。

-ポールH

于 2013-09-27T17:29:34.193 に答える