2

Internet Explorer 内からハードウェア デバイス (Web カメラ、磁気カード リーダーなど) にアクセスできますか?

はいの場合、どのような技術が使用されていますか? また、.Net の例はありますか。

私の場合、クライアント コンピューターに接続される磁気カード リーダーにアクセスする必要があります。Web アプリは、リーダーにアクセスしてカード情報を取得できる必要があります。カード情報は、サーバー上で実行されているデータベースからデータ テーブルにアクセスするために使用されます。

Web サイトに組み込まれている Web カメラを見たことがありますが、それがどのように行われるのか疑問に思っていました。Web カメラにアクセスできる場合は、USB ポートに接続されている他のデバイスにもアクセスできるはずです。

最後に、SilverLight アプリケーションはハードウェアにアクセスできますか? 接続されたプリンターに印刷できますか?

4

6 に答える 6

4

カスタム ActiveX コントロールはおそらく最善の策です

于 2009-02-02T20:30:08.147 に答える
2

FullTrust WPF-Browserアプリケーションxbapを使用してみることができます。SSL 証明書を使用する必要がありますが、これらがクライアント マシンとサーバーにインストールされている場合は、ブラウザーからハードウェアを使用できます。

ローカル マシンで xbap をホストする場合、証明書は必要ないため、これをテストできます。テストデプロイ時に、Visual Studio から証明書を作成してサーバーにインストールし、ユーザーがそれらをダウンロードしてインストールできるようにします。

ハードウェアにアクセスするもう 1 つの方法は、アプリケーションを URL プロトコルに登録することです。そして、それと通信します。このようにして、HTMLを次のように書くことができます

 <A href="MyScanReader://ReadTheScanNo?12345">Scan</A>

そのアプリケーションが URL を呼び出してデータをサーバーに送信できるようにします。これを使用して、ブラウザー内からアプリケーションを起動しました。

于 2009-02-03T12:10:56.127 に答える
1

ハードウェア アクセスが必要な場合、Web アプリは適切な選択ではありません。デバイスにアクセスするための十分な権限を持つクライアント側に何かをインストールする必要があるため、サーバーと通信するだけの本格的なクライアント アプリを作成する方がよいでしょう。

はい、完全な権限で実行され、何らかの方法でページにデータを渡すブラウザ アドオンを作成できます。しかし、すべてのクライアント マシンに確実にインストールする必要があり、2 つの非常に異なるコードベースを維持する必要があります。アドオンや Web アプリが何らかの形で単独で有用でない限り (アドオンが汎用の入力ドライバーとして機能するか、アプリがアドオンを使用しなくても入力を受け入れることができる)、自分自身とユーザーの生活をより困難にするだけです。

gregmac が言及しているように、実際にはハードウェアに直接アクセスする必要さえないかもしれません。まずはそこをチェック…

于 2009-02-02T20:36:20.380 に答える
1

flash を使用してウェブカメラにアクセスできます。私は磁気カード リーダーを使用したことがありませんが、ほとんどのバーコード リーダーは単にキーボードとして表示されます。同様のテクノロジであるため、カード リーダーをこのように構成することも可能です。

以前、バーコード リーダーを使用する Web アプリを作成したことがあり、特定のフィールドに焦点を合わせているときにスキャンするだけです。Javascript は処理に役立つため、データの最後に送信される Enter キーの押下などをキャプチャします。

また、スキャンが許可されているフィールドにフォーカスがあると、「スキャンの準備ができました」というボックスがコーナーに表示されました。私の場合は在庫アプリだったので、数量とアイテム番号のフィールドが含まれていました。

ここでの大きな利点は、IE 以外のブラウザーでも動作することです。つまり、アプリのクライアント側の部分が少なくとも 2 倍速く実行されます (IE は主流のブラウザーの中で最も遅い)。

于 2009-02-02T20:36:27.650 に答える
1

デバイスに、通信できる組み込みの Web サーバーがあるかどうかを調べます。一部の指紋リーダーとカード リーダーは、コマンドを送信するだけでデバイスとの通信を処理する組み込みの Web サーバーを提供します。

于 2011-04-10T01:01:00.800 に答える
0

カスタム ActiveX はここで言及されており、確かに可能性があります。クロス ブラウザーまたはクロス プラットフォームのサポートが必要な場合は、Java アプレットの方が適している可能性があります。

于 2009-02-02T21:00:22.610 に答える