• ベストアンサー

VBでカードリーダ(USB)のイベント

VBでカードリーダ(USB)のデータを読み込み、プログラミングしたいのですが、 カードリーダがUSBのため、カードを読み込ますとフォーカスのあるところに、データを勝手に表示してしまいます。 VBにてイベントは取れないのでしょうか? 多分キーボードなどのキーダウンと同じイベントが発生しているとは思うのですが、区別したいのです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.6

すいません。知識が浅くて、シリアルとUSBでの接続の違いが、今わかりました。 どうやらシリアルにつなぐと、シリアル通信のようにデータ連携処理ができるようですね。 (恥ずかしながら、知りませんでした。) なぜUSBをタイトルにつけたのかなと思っていた自分が恥ずかしいです。。。 シリアル接続ができるのであれば、MSCOMMやPDQCOMMを使って、カードリーダーのプロトコルを実装し、可能だと思います。 もしドライバがあるのであれば、それらにAPI関数として、用意されているパターンも多いようです。 USBは絶対的な仕様ですか?

noname#15354
質問者

お礼

ご回答ありがとうございます。 >USBは絶対的な仕様ですか? 今交渉中です。

その他の回答 (6)

  • Pesuko
  • ベストアンサー率30% (2017/6702)
回答No.7

メーカーのサイトにはデータ形式が編集できるとなっていますので転送内容を変更できるドライバーのようなものが存在しているようですね、購入された時その辺のものは付属していませんでしたか? とりあえずはサポートにこれら現象を含めて聞いてみることだと思います。

noname#15354
質問者

お礼

ご回答ありがとうございます。 渡されたものがカードリーダだけでそれをUSBに差し込んで使ってます。 ドライバ、マニュアルがまったくない状態です。 とりあえずサポートにメールしてみました。

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.5

少なくとも、技術サポートのメルアドはわかったです(笑) >読み取ったデータは必要な形式に自由に編集して出力できます。 とあるので、データにヘッダやフッタをつけて送ることができそうですね。 sienna氏の発言の便乗で申し訳ないのですが、そうしてみてはいかがでしょう? 方法はわかりませんが、サポートにメールしたらよいと思います。

  • Pesuko
  • ベストアンサー率30% (2017/6702)
回答No.4

USBのドライバーがキーボードエミュレターのような構造になってませんか? すべてのUSB入力がキーボード入力と判別つかないということは無いです、ドライバーがどのようにデータを受け渡してくれるかという問題だけだと思います。 TAGOSAKU7さんが言ってるようにまずメーカ・型番を出すべきです。

noname#15354
質問者

補足

ご回答ありがとうございます。USBのドライバーですか? カードリーダーはただUSBに差し込んだだけで、ドライバーなどは入れていません。 もともとの設定ですか? メーカーはASTECH 型番 SKT-305 です。

  • sienna
  • ベストアンサー率35% (51/145)
回答No.3

磁気カードにどのようなデータが入っているのかわかりませんが ○○桁だったらA欄、○○だったらB欄のように桁数を判断させて フォーカスを移動させたりデータの先頭が○○だったら、、等の 決め事を最初に決めてみてはいかがでしょうか? 後はルールとおりにプログラミングするだけです。 もちろん読み取りミスも発生するかも知れませんので そのあたりも考慮する必要があるとは思いますが。 参考まで。

noname#15354
質問者

お礼

ご回答ありがとうございます。 磁気カードの中が普通の数字のため、先頭の文字、桁数でカードかどうか判断することができません。 でも、かなりヒントになりました。

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.2

メーカーは? 型番は?

noname#15354
質問者

補足

メーカーはASTECH 型番 SKT-305 です。 ホームページ見ても商品説明しか載っていないのです。

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

USBとかシリアルとかは関係ないと思います。 装置 or 手入力の判断は、普通はPCではできません。。。 装置があらかじめ信号を送ってから、データを送ってくれるなら話は別ですが・・・そんな便利な機能がついているかどうかは、マニュアルを読まなければ、装置の仕様は誰もわかりません。 メーカーに問い合わせた方が、よい回答を得られると思います。 ちなみに私はバーコードリーダーで同様な体験をいたしました。 マニュアルは英語・・・がんばって翻訳したけどわからない・・・ しかたがないので、英語を話せる人を社内で探してメーカーに電話してもらったら、会社はもう存在していないらしい・・・ 現在は運用でカバーしてもらってます。

noname#15354
質問者

お礼

ご回答ありがとうございます。 やはり、装置 or 手入力の判断はつかないのですか。 さらにマニュアルが存在しないのですよ。

関連するQ&A