tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルフォーカスのあるテキストボックスへデータ転送
記事No9973
投稿日: 2010/03/11(Thu) 20:18
投稿者うどん粉

お世話になります。
質問させていただきます。

 開発環境:WinXP + VB2008

パソコンのCOMポートにバーコードリーダーを接続していまして、
バーコードで読み取った値を取得するツールを作りました。

別会社が設計したASPのソフト(IEで表示)の
フォーカスのあるテキストボックスへ
バーコードリーダーで取得した値を転送したいのですが
何かいい方法無いでしょうか。

転送のタイミングはバーコードリーダーを読み取った瞬間がベストなのですが・・。


現在いろいろと模索中です。
何かアイディアがありましたら、ご返答よろしくお願いします。

[ツリー表示へ]
タイトルRe: フォーカスのあるテキストボックスへデータ転送
記事No9975
投稿日: 2010/03/11(Thu) 21:02
投稿者花ちゃん
前回の質問と同じ要領でできませんか?

今回は、監視する必要がないので、送りたい時に送ればいいし。
http://hanatyan.sakura.ne.jp/samplepic/vb8_159.htm

[ツリー表示へ]
タイトルRe: フォーカスのあるテキストボックスへデータ転送
記事No9976
投稿日: 2010/03/11(Thu) 22:49
投稿者ジューレン
SendInput関数使ってCtrl+Vでペーストはどうでしょう?

参考までに
「VB2008 アクティブウィンドウ」で検索すると何件かHITしましたよ。

[ツリー表示へ]
タイトルRe: フォーカスのあるテキストボックスへデータ転送
記事No9977
投稿日: 2010/03/11(Thu) 23:15
投稿者魔界の仮面弁士
> 別会社が設計したASPのソフト(IEで表示)の
> フォーカスのあるテキストボックスへ
> バーコードリーダーで取得した値を転送したいのですが
> 何かいい方法無いでしょうか。

(案1) ASP 側を修正してもらい、データを QueryString 等で渡せるようにしてもらう。

(案2) InternetExplorer オブジェクトから HTMLDocument を取得し、
 さらにそこから、目標の <input type="text"> のオブジェクトを
 getElementById 等で取得し、objInput.value = strData  として渡す。


> 転送のタイミングはバーコードリーダーを読み取った瞬間がベストなのですが・・。

リーダーによっては、読み取ったデータをキーボード入力として扱ってくれるので、
アクティブなテキストボックスに、そのまま文字として入力できたりするのですが、
そういう機能は無いのでしょうか?

[ツリー表示へ]