HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0212
Bearバーコードリーダー制御12解決


Bear

リンク

2016/2/12(Fri) 15:35:06|NO.74577

バーコードリーダーからバーコードを読み取った事を取得したいです。
また、バーコードリーダーで読み取った場合、瞬時に入力ボックスに値が書き込まれますが
書き込むのではなく、値だけを変数に保存したいです。
oncmdなどで瞬時に取得できたら一番嬉しいです。
何も分からない状態なので、何卒よろしくお願いいたします。



この記事に返信する


KA

リンク

2016/2/12(Fri) 18:20:16|NO.74580

>>瞬時に入力ボックスに値が書き込まれます
ほとんど出来ていますよ?
入力ボックスを消せば完成です。



Bear

リンク

2016/2/12(Fri) 18:59:32|NO.74582

入力ボックスにフォーカスが当たってる場合も、入力をしないようにするのと、
必ず、キーボードではなく、バーコードリーダーからの入力だと言うことを取得したいんですよね。
そして、必ずバーコードの値は変数として保存もしたいのです( ̄▽ ̄;)

色々と要望ばかりですが何卒よろしくお願いいたします(._.)



kanamaru

リンク

2016/2/12(Fri) 19:41:27|NO.74583

入力の禁止…objenable
これで解決だと思います。
入力無効化してもobjprmで値の表示は出来るし



zakki

リンク

2016/2/12(Fri) 21:21:42|NO.74584

バーコードリーダー持ってないので試せませんが、oncmdでWM_CHARかWM_KEYDOWNを監視するんじゃダメですか?



さか

リンク

2016/2/13(Sat) 00:09:23|NO.74586

inputオブジェクトの表示位置をpos 0,-50などでwindow外に設置したら
どうですか。
input値の監視は以下参考
http://lhsp.s206.xrea.com/hsp_object2.html#4



Bear

リンク

2016/2/13(Sat) 12:57:53|NO.74592

oncmdでWM_CHARかWM_KEYDOWNを監視してみましたが、
バーコードリーダーは基本的にキーボードと同じ役割を果たすようで
キーボードの入力かバーコードリーダーでの入力か区別出来ないようです。

なので、今回は諦めて別の方法を探してみます。

ありがとうございました。



zakki

リンク

2016/2/13(Sat) 13:55:37|NO.74594

RawInputとWM_INPUTだと入力デバイス識別できるらしいですが結構めんどうそうですね



Bear

リンク

2016/2/13(Sat) 16:04:21|NO.74595

色々調べましたが、難しそうですねー
キーボードかバーコードリーダーかではなく、
入力されたデバイス名の取得だけでも出来れば嬉しいんですけどね(*_*)



KA

リンク

2016/2/13(Sat) 18:36:22|NO.74596

バーコードリーダーがシリアル通信なのか他の方法なのか
その辺が具体的に書かれていないと分かりません。

ただ、機械で読み込んだのか手打ちなのかを判別したいと言
うことは分かります。



さか

リンク

2016/2/14(Sun) 00:00:04|NO.74601

バーコードリーダーは扱ったことありますが、キーボードと同じ
入力インターフェースで判断付かないですよね。
バーコードリーダは誤読率は低いですが、紙の状態が悪いとうま
く読み込めない場合があります。
そのため手入力もできるように手入力とバーコードの入力欄が同
じの方が都合が良いと思うのですが今回の場合はなにか不都合が
あるのでしょうか。



(´ω`)

リンク

2016/2/14(Sun) 10:05:51|NO.74605

解決済み……なのかな?( ゚ω゚ )

バーコードからの入力か否かを判断したい、という点について。
プリフィクスを設定できるリーダーなら、それを使う手があります。
ウチで使ってるFK-SYSTEMのCCD700は設定できますし、他にもできるやつが色々あります。
加えて、リーダー毎に個別のプリフィクスを設定することで、どのリーダーで読み取ったかを
判別することもできるようになります。

ちなみに、プリフィクスというのは読み取ったコードの先頭に任意の文字を付加する機能。
例えばプリフィクスが「A01」というリーダーで「BCD0001」というバーコードを読み取ったら
「A01BCD0001」という入力データが入りますので、先頭3文字で判別すればいい。
その逆に、お尻につけるポストフィクスというのもあります。

手軽に実装する方法でした。(´ω`)



Bear

リンク

2016/2/16(Tue) 13:22:09|NO.74629

>KA様
バーコードリーダーはUSB接続です。

>さか様
>手入力もできるように手入力とバーコードの入力欄が同
>じの方が都合が良いと思うのですが今回の場合はなにか不都合が
>あるのでしょうか。

自分の画面にはバーコードを打ちたい画面には色々なオブジェクトがありまして、
違うオブジェクトに入力してしまうのを阻止する目的で手打ちかバーコードリーダーか
の区別をつけたいです。
バーコードリーダーからの入力だと言うことが分かれば、バーコード入力する入力ボックス以外にフォーカスが当たって
ても入力を阻止できると考えました。

顔文字様



ONION software Copyright 1997-2021(c) All rights reserved.