2017-01-31 3 views
0

私は従業員の訓練を追跡するために使用する内部Webベースのユーティリティを持っています。現在、訓練が完了したことを示すために、訓練中の従業員は従業員番号とPINを入力する必要があります。それで、訓練を行う人は同じことをしなければなりません。このユーティリティは、キオスクモードでChromeを実行する専用のタッチスクリーンコンピュータで実行されます。WebページからProxカードにアクセスできますか?

社内の誰もがすでにProx Cardを持っています。私はまた、5025CLリーダーを持っています。どの従業員がどのカードを持っているかについての情報を入手することができます。私が問題を抱えているのは、Webページからスマートカードリーダーにアクセスできることです。私はGoogleからSmart Card Connectorを見つけましたが、ChromeOSでのみ動作するようです。

おそらく2017年にはかなりの理由があるので、私はこのハードウェアとのインタフェースにJavaまたはFlashを使用しないでください。特別なタグ(おそらく<div>、具体的にはid)を認識し、そのカードをスキャンするための指示を表示できるChromeの拡張機能と考えています。カードスキャンを検出すると、フォームを送信します。明らかにそれを一緒に引っ張るための小さなJavaScriptを書くことは問題ではありません。

私は選択肢がありますが、Internet Explorerに戻ることも避けたいと考えています。私はもともとこれらのコンピュータでIEを実行しましたが、いくつかのレンダリングの問題が原因でそれらがすべてChromeに切り替えられました。

答えて

0

悲しいことに、悲しいことに、スマートカードリーダーとやりとりするためのChromeのプラグイン/拡張機能を使って、この問題を自分の好みの方法で解決できませんでした。しかし、VB.NetプロジェクトでCefSharpを使用することでそれを動作させることができました。 VB.Netコードは、スマートカードリーダー(私の場合はHID 5025 CL)と対話し、その結果をCefSharpによって処理されているWebページに渡すことができます。

詳細(およびいくつかのコード)はas the answer to another questionです。

+0

こんにちは、私は似たようなことをしようとしています。私はCefSharpを使ってしまうかもしれません。しかし、あなたのプログラムは、proxカードがスキャンされたことをどのように知っていますか、そしてproxカードからどのようにデータを取得しますか? 私に知らせてください – causita

+0

@causita - 私はCardWerkの[Smart Card API](http://www.smartcard-api.com)を使用します。残念ながら、これは無料のAPIではありませんが、それは私がそれを価格の価値があると分かったほど多くの作業を処理します。このAPIは、カードスキャンのイベントを自動的に設定します。あなたがしなければならないのは、 'WithEvents'(VBで)を初期化することだけです。次に、 'Handles CardManager.CardInsertedEvent'という関数を設定することができます。スマートカードAPIには、proxカードからデータを取得するためのサンプルコードが含まれています。 – StarDestroyer

関連する問題