• 締切済み

VisualBasicにてアプリ作成をしていて

VisualBasicにてアプリ作成をしていて 作成アプリ→ブラウザにSendWaitで文字列送信をしている(ブラウザ側では 規定のページでテキストボックスにカーソルがあること前提)のですが、その時に 送信した文字列の中の1文字が欠落してブラウザのテキストボックスに表示される ことがあります。 ex.) SendKeys.SendWait("0123456") → ブラウザ上は 012356 似たような現象が発生した方、原因等わかるかたご教授ください。

みんなの回答

  • rk_les
  • ベストアンサー率63% (23/36)
回答No.2

おはようございます。 憶測ですのでご参考までに。 提示している例の場合SendWaitにする必要はありません。やっていることはSendKeys.Sendと同じです。 一度にその内容を送るというのは正しいですが"1"入力中に"2"が送られる場合もあります。その場合は"13456"の出力になると思います。 これを回避するにはSendWait(str)でstrに1文字づつ入れてFor文でまわしてみてください。

iroha-2000
質問者

お礼

ありがとうございます。 実機環境での確認はすぐには出来ないのですが、一旦 この方法で試してみます。

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

ちなみに、テキストボックスの最大文字数とかは設定していますか? MAXLENGTH=6とか

iroha-2000
質問者

補足

テキストボックスの最大文字数は100としています。 また、実際VBから送信するテキストは電話番号で同じ番号を試してみても ブラウザ側で正しく表示される場合とされない場合があります。

関連するQ&A

  • VisualBasicアプリについて教えて下さい。

    VisualBasicでのWindowsアプリ作成について教えてください。TreeViewで選択したフォルダのサイズを調べられるアプリを作成したい。 1週間ほど前からVisualBasicを学び始め、現在以下のようなアプリを作っています。 作り始めてみたものの、コントロールを配置後、何をどうすればよいか全くわかりません。 どなたかプログラム例を教えてくれませんか? 【内容】TreeViewでフォルダを選択→テキストボックス等に選択したフォルダのサイズが表示される 【VBのバージョン】VisualBasic2010Express ※「本で調べてください」といった回答はご遠慮下さい。ヒントやプログラム例を回答してくださる方のみ、回答をお待ちしています。

  • VisualBasic.NETのSendKeyをVisual C++で実現したいのですが。

    VisualBasic.NETでは SendKeys.Send("Hello") を実行すればメモ帳でもインターネットのテキストフレームにでも文字列を送り込むことはできますが、(フォームを隠しておきますが、、、)、 VisualC++ではどのAPI等を使えば、 まったく同じ機能を果たすことができますか? よろしくお願いします。 VisualC++ Win32アプリケーション WindowsXPです。

  • 他アプリの処理を待つには

    VisualBasic2008expressを使っています。 VBで作ったプログラムからインターネットエクスプローラーの検索ボックスのハンドルを取得し、文字列を送信、実行して検索結果を表示した後、また新しい文字列の送信と検索実行を繰り返すプログラムを作ろうとしています。検索を繰り返させるまではできました。 しかし、文字列の送信と検索を実行した後にsleep()を入れているのですが、これだと検索の更新処理の途中で新しい検索をしてしまうので検索結果の表示まで処理されない場合が出てしまいます。 他アプリケーションの更新処理が終わるまで待ち、結果が表示されたらまた新しく文字列の送信と検索実行を繰り返すということができるでしょうか。

  • MS Wordのテキスト ボックス フォーム フィールドについて

    もらったMS Wordのファイルに「テキスト ボックス フォーム フィールド」がいくつか設定されています。そのひとつをダブルクリックすると「テキスト ボックス フォーム フィールド」というダイアログが現れて、その中の「規定の文字列」にしかるべき文字列が書かれています。しかし、あるものは「規定の文字列」に文字列が書かれていないものがあります。例えば、「This is a pen.」と書かれている「テキスト ボックス フォーム フィールド」をダブルクリックしても、「規定の文字列」は空欄になっています。それでは、この「This is a pen.」という文字列はどこに書かれているのでしょうか? 教えてください。versionはWord 2003です。よろしくお願いします。

  • c#で他のアプリの文字入力フォームに指定の文字を入力したい

    例えばabc.exeというアプリがあったとします。 このアプリには文字列を入力するフォームがいくつかあり、 このアプリのフォームに文字を入れるプログラムを作成したいと思います。 まずはabc.exeをアクティブにし、 アプリのフォームの上から順に配列に代入された文字列の入力をしたいと思います。 つまり、 abc.exeの一番上のフォームにはmoji[0]にある文字列 二番目のフォームにはmoji[1]にある文字列 三番目のフォームにはmoji[2]にある文字列 という形です、こういったことは可能でしょうか? SendKeys.SendWaitというのはこういうケースでも使えるのでしょうか? もし可能であれば解説ページ、コードの例をご教示頂ければ幸いです。 よろしくお願いします。

  • IE上のカーソル位置に文字列を書き込む方法

    JavaScriptでカーソルの位置(テキストボックス上に カーソルがあるとする)に文字列を書き込む 方法を教えてください。

  • テキストボックスを下から上へ表示させる

    こんにちは、visualbasic2005のテキストボックスのことで質問させていただきます。 ボタンを押すとテキストボックスに文字列を追加表示させたいのですが、表示の仕方でつまづいています。 普通は、 textbox1.Text += "1" textbox1.Text += "2" textbox1.Text += "3" などとすると  ____________ |1                 | |2                 | |3                 | |                  | |                  |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ と表示されますが、  ____________ |3                 | |2                 | |1                 | |                  | |                  |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このように順番が逆に、つまり新しく追加した文字列が一番上に表示されるようにしたいのです。 また、  ____________ |5                 | |4                 | |3                 | |2                 | |1                 |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ この状態で「6」を追加すると(テキストボックスの縦幅を超えると)  ____________ |6               ■| |5               ■| |4               ■| |3               ■| |2               □|   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ とずれ込み、右側にスクロールバーが出るようにしたいのです。 どうかよろしくお願いします。

  • テキストボックスでのカーソルについて

    VB6で作ったフォームでテキストボックスにフォーカスが移ったときに既に入っている文字列の先頭にカーソルがいるのですが、これを文字列をすべて選択した様に(反転表示)にならないか、または文字列の最後尾にカーソルを置けないか、悩んでいます。よろしくお願いいたします。

  • VisualBasic2008でファイルから指定文字数の単語だけ抜き出したい

    VisualBasic2008でファイルから指定文字数の単語だけ抜き出したい場合にはどのようにすればいいのでしょうか? 読み込むファイルはテキストファイルで単語ごとに改行してあります。 完成のイメージとしては、ファイルの上から順に読み込んで行き、ボタンを押すごとに指定文字数の単語をテキストボックスに表示させていくという処理を考えています。 どなたかご教授願えないでしょうか?

  • Gmailアプリで送信すると署名の空白が詰まる

    スマホのGmailアプリでの署名なんですが   山田 太郎   03-xxxx-xxxx 上記のように署名の文字列の前に空白を入れたとします。 これが届いてみると 山田 太郎 03-xxxx-xxxx というように文字列の前の空白だけ取り除かれ詰まってしまいます。 PCやブラウザでGmailにログインしてそこからメール作成・送信する分にはきちんと空白が空いてくれるんですが、アプリの時だけ取り除かれてしまいます。 文字列の途中にある空白は取り除かれることなく、文字列の前のものだけなくなります。 全角でも半角でもダメ。 モバイル署名でも、モバイル署名をOFFにしてWebで設定した署名が自動でつくようにしてもダメ。 これ、なんとか空白が取り除かれないようにできないでしょうか? Gmailアプリの仕様で何ともならない?

    • ベストアンサー
    • Gmail

専門家に質問してみよう