DOBON.NETプログラミング道掲示板
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[ スレッド内全6レス(親記事-6 表示) ] <<
0
>>
■35479
/ 親記事)
キーボード+バーコードでキーボード入力を無効にしたい
▼
■
□投稿者/ たろう
一般人(4回)-(2023/08/04(Fri) 10:03:12)
環境/言語:[windows11/Visual Studio 2022/C#]
分類:[.NET]
バーコードを利用したシステムで、バーコードから情報を読みこんでいるときにキーボードを触るとバーコードから読み込んだ文字列の間に文字が入ってしまいます。
バーコードはキーボードエミュレーションのため上記は仕方がないのですが、なにか対策をしなければいけません。
バーコード入力時は特定のテキストボックスにフォーカスがあるので、その時だけキーボードを無効にしてバーコードのみを有効にするような事ができれば良いのですが・・・。
なにか手だてはないでしょうか。
マルチポストを報告
Javascriptを有効にしてください
この投稿がマルチポスト(全く同じ内容の投稿が別の掲示板に投稿されている)の場合は、以下のフォームをご利用いただくと、報告の投稿が簡単に行えます。
このフォームに必要事項を入力後、「返信フォームに入力する」ボタンをクリックすると、このページの下にある
返信フォーム
の項目が自動的に埋まります。実際に投稿するには、その後、返信フォームの「送信」ボタンをクリックしてください。
このフォームを利用しても返信フォームが埋まるだけですので、後で書き直してから投稿することもできます。
「マルチポストされている場所」には、マルチポストされている場所のURLを入力してください。複数のURLを改行区切りで入力することができます。
マルチポストされている場所
オプション
マルチポスト先の投稿が、別人によるいたずらである可能性が高い
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35480
/ ResNo.1)
Re[1]: キーボード+バーコードでキーボード入力を無効にしたい
▲
▼
■
□投稿者/ 魔界の仮面弁士
大御所(1558回)-(2023/08/04(Fri) 12:59:25)
■
No35479
に返信(たろうさんの記事)
> バーコードはキーボードエミュレーションのため上記は仕方がないのですが、
そういった恐れのある環境では、
HID エミュレート型ではなく、
Serial 型の製品が採用されます。
コード入力とかなら、文字数やチェックデジットで弾けるので
運用上は、そこで再スキャンしてもらえば済む話。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=66346&KLOG=112
なお、複数のキーボードが入力されているケースなどでは、
SharpDX.RawInput を使うことで、どちらのキーボードの
キーが押されたのかを拾うことはできていますが、
バーコードリーダー/バーコードスキャナにも通用するかどうかは
手元に実機が無いので検証できません。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35481
/ ResNo.2)
Re[2]: キーボード+バーコードでキーボード入力を無効にしたい
▲
▼
■
□投稿者/ たろう
一般人(5回)-(2023/08/04(Fri) 13:48:31)
■
No35480
に返信(魔界の仮面弁士さんの記事)
> そういった恐れのある環境では、
> HID エミュレート型ではなく、
> Serial 型の製品が採用されます。
そうですよね・・・。
いえ、まったくおっしゃる通りです。
このバーコードもキーボードエミュレーションではないモードを持っているようですが
元請けからできるだけいまの仕組みを変えたくないと言われている状況で何か方法がないか検討しておりました。
> なお、複数のキーボードが入力されているケースなどでは、
> SharpDX.RawInput を使うことで、どちらのキーボードの
> キーが押されたのかを拾うことはできていますが、
なるほど、キーボードが2つある場合は判断ができるのですね。
バーコードでも可能かどうかは分かりませんが、参考にさせていただきます。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35483
/ ResNo.3)
Re[1]: キーボード+バーコードでキーボード入力を無効にしたい
▲
▼
■
□投稿者/ とくま
一般人(3回)-(2023/08/04(Fri) 20:37:31)
■
No35479
に返信(たろうさんの記事)
ざっくり検索して内容検証してないですが、ウィンドウズメッセージを解析する方向なら
RAWINPUTHEADERの hDeviceが違うんじゃないかみたいな話とか
https://teratail.com/questions/215793
C++の分野だとか、デバイスドライバを自分で作るような話という方向の話はあるようです。
本音は、
バーコードリーダーが壊れたときとか、キーボード入力での代替作業が必要となるトラブルは
必ず起こるので、そのような仕様自体、避けますけどね。現場に直接言われたなら、
『USB端子をPCの前面に配置しますので、キーボード入力を避けたい場合は、物理的に抜く
運用でどうでしょうか?』って言っちゃうw趣味で開発するならまだしも、費用対効果を考える
システムでやる内容ではないようにも思います。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35484
/ ResNo.4)
Re[3]: キーボード+バーコードでキーボード入力を無効にしたい
▲
▼
■
□投稿者/ kiku
一般人(1回)-(2023/08/07(Mon) 19:01:16)
■
No35481
に返信(たろうさんの記事)
> ■
No35480
に返信(魔界の仮面弁士さんの記事)
>>そういった恐れのある環境では、
>>HID エミュレート型ではなく、
>>Serial 型の製品が採用されます。
>
> そうですよね・・・。
> いえ、まったくおっしゃる通りです。
> このバーコードもキーボードエミュレーションではないモードを持っているようですが
> 元請けからできるだけいまの仕組みを変えたくないと言われている状況で何か方法がないか検討しておりました。
>
>
>>なお、複数のキーボードが入力されているケースなどでは、
>>SharpDX.RawInput を使うことで、どちらのキーボードの
>>キーが押されたのかを拾うことはできていますが、
>
> なるほど、キーボードが2つある場合は判断ができるのですね。
> バーコードでも可能かどうかは分かりませんが、参考にさせていただきます。
魔界の仮面弁士さんのコメントが妥当と思います。
もし、入力文字列の長さが固定であれば、
文字列長で判定し、キーボードからの入力があった場合
文字列長が想定より長くなることで、
判定できるのではと思いました。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35485
/ ResNo.5)
Re[2]: キーボード+バーコードでキーボード入力を無効にしたい
▲
▼
■
□投稿者/ たろう
一般人(6回)-(2023/08/08(Tue) 10:48:27)
■
No35483
に返信(とくまさんの記事)
デバイスドライバを作ったりということはさすがに難易度が高いので難しいですね…
とりあえず、「キーボードを触らないで」とお願いする方向になるかもです。
(「触ってねぇよ。システムの不具合だろう」って言われそうな気もしますが)
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35486
/ ResNo.6)
Re[4]: キーボード+バーコードでキーボード入力を無効にしたい
▲
▼
■
□投稿者/ たろう
一般人(7回)-(2023/08/08(Tue) 10:51:27)
■
No35484
に返信(kikuさんの記事)
> 魔界の仮面弁士さんのコメントが妥当と思います。
そうですね…
文字列は固定長とは限らず、チェックデジットもないというか、フリーフォーマットのようで、用紙ごとに何が書いてあるかは分からないそうで、なかなか難しいです。
キーボード入力だけはじくというのは簡単ではなさそうなので、本件はこれにて終了といたします。
解決
済
み!
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
このスレッドをツリーで一括表示
スレッド内ページ移動 / <<
0
>>
このスレッドに書きこむ
入力内容にタグは利用できません。
引用部分(行頭に「>」や「■」が付いている部分)が全体の 80% 以上のコメントは投稿できません。
半角カナは使用しないでください。文字化けの原因になります。
削除キーを覚えておくと、自分の記事の編集・削除ができます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
使用例)
No123 → 記事No123の記事リンクになります(指定表示)。
No123,130,134 → 記事No123/130/134 の記事リンクになります(複数表示)。
No123-130 → 記事No123〜130 の記事リンクになります(連続表示)。
投稿前に必ずお読みください
初めて投稿される方は、必ず「
書き込みのルールについて(12/4/2更新)
」をお読みください。
読むのが面倒、ルールを守りたくないという方は、「
お気楽掲示板
」へ投稿してください。
質問を投稿する場合は、「
質問をする際のアドバイス
」を参考にしてください。
投稿は、明記のない限り、パブリックドメインになります。
マルチポストされた投稿を報告する時は匿名で投稿し、マルチポストされている場所を併記してください。以下のリンクをクリックしていただくと、自動で下のフォームが埋まりますので、その後「送信」ボタンを押してご投稿ください。
マルチポストの報告をする
マルチポストの報告をするが、マルチポスト先の投稿が嫌がらせである(元の投稿者とは別人が行なっている)可能性が高い
(投稿日時に開きがあり、こちらの投稿の方が早い場合は、その可能性が高いです)
Name
/
E-Mail
/
Title
/
URL
/
Comment/ 通常モード->
図表モード->
(適当に改行して下さい/半角10000文字以内)
■No35480に返信(魔界の仮面弁士さんの記事) > ■No35479に返信(たろうさんの記事) >>バーコードはキーボードエミュレーションのため上記は仕方がないのですが、 > そういった恐れのある環境では、 > HID エミュレート型ではなく、 > Serial 型の製品が採用されます。 > > コード入力とかなら、文字数やチェックデジットで弾けるので > 運用上は、そこで再スキャンしてもらえば済む話。 > http://bbs.wankuma.com/index.cgi?mode=al2&namber=66346&KLOG=112 > > > なお、複数のキーボードが入力されているケースなどでは、 > SharpDX.RawInput を使うことで、どちらのキーボードの > キーが押されたのかを拾うことはできていますが、 > バーコードリーダー/バーコードスキャナにも通用するかどうかは > 手元に実機が無いので検証できません。
File
/
アップ可能拡張子=> /
.gif
/
.jpg
/
.png
/.zip
1) 太字の拡張子は画像として認識されます。
2) 画像は初期状態で縮小サイズ250×250ピクセル以下で表示されます。
3) 同名ファイルがある、またはファイル名が不適切な場合、
ファイル名が自動変更されます。
4) アップ可能ファイルサイズは1回
20KB
(1KB=1024Bytes)までです。
5) ファイルアップ時はプレビューは利用できません。
6) スレッド内の合計ファイルサイズ:[0/300KB]
残り:[300KB]
Icon
/
ホイールロボ
くるりロボ
ぱんだ
ふとめネコ
ねずみ
こあら
疑問ねこ
ランダム
管理者用
(画像を選択/
サンプル一覧
)
削除キー
/
(半角8文字以内)
解決
済
み!
BOX/
解決したらチェックしてください!(スレッドを閉じる目的ではチェックしないでください!)
クリエイティブ・コモンズ・ライセンス
を Comment の末尾に挿入するには、以下のリンクをクリックしてください。(Javascript で挿入しているだけです。)
表示(CC BY)
|
表示-改変禁止(CC BY-ND)
|
表示-継承(CC BY-SA)
|
表示-非営利(CC BY-NC)
|
表示-非営利-改変禁止(CC BY-NC-ND)
|
表示-非営利-継承(CC BY-NC-SA)
プレビュー/
クッキーに保存しない/
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-