0

バーコードリーダーの文字を取得してデータベースに値を保存する必要があるWindowsサービスアプリケーションに取り組んでいます。次のような方法をいくつか試しました。

http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

しかし、それらはWindowsサービスアプリでは機能しません。Windowsサービスでキーボード/バーコードリーダーの文字を取得する方法を知っている人はいますか?

事前に助けに感謝し、

よろしく、

4

1 に答える 1

1

既に述べたように、Vista 以降の Windows プラットフォームでは、Windows サービスからキーボードと画面にアクセスできません (デスクトップ設定との対話はサポートされなくなりました)。

したがって、ユーザーがワークステーションにログインしたときに起動する標準アプリケーションを作成するだけのほうがよいでしょう。

ほとんどのバーコード リーダーはキーボードのように機能するため、他の問題は、通常のキーボード アクティビティではなく、バーコードが入力されたタイミングを判断することです。ある種の注意シーケンス (トレイ アイコンをクリックするなど) を使用するか、文字の速度を調整します (バーコード文字が非常に速く「タイプされた」ように見えます)。

グローバル キーボード フックは、ユーザー モード アプリケーションからも正常に機能します :-)

ハッピーコーディング

于 2012-07-22T11:06:34.103 に答える