• 締切済み

VB6にて、バックグラウンド処理は可能でしょうか?

VB6にて、ブラウザ上のフラッシュゲームの特定箇所を 時々クリックするプログラムを作りました。 しかし、クリックする時に(当然ですが)処理がそちらのブラウザにいってしまい、 他の作業が中断してしまいます。 このクリックをするという動作の時に、ブラウザにフォーカスさせずに クリックだけさせることは可能でしょうか? 可能でしたら、ヒントとなる処理方法を教えてください。

みんなの回答

回答No.1

VB6でバッチなどのバックグラウンド処理は可能ですが、マルチスレッド処理はサポートされていなかったと記憶しています。それぞれの処理を独立させたいのであれば、EXE分割などで実装するしか方法はないのではないでしょうか?

関連するQ&A

  • アプリのバックグラウンド処理

    私自身はVBも詳しくはわかりませんが、実際にVBをやっている友人が非常に困っています。 残念ながら私では助けてあげられないのでわかる方居ましたら助けて頂きたく思います。 プログラム的な事はよくわかりませんが、VB6でAdobe系のソフトをショートカットキーなりを駆使しマクロ的に操作していて、ある時その途中の処理を画面で見せたくない、あくまで結果のみを画面表示させたいということで、前面に画像で目隠しをする方法を取っています。 ただ、一瞬ですがその処理(プルダウンメニューなど)が時々見えることがあってこれがどうしても回避出来ない状態らしいのです。 OSはWin2000です。 なんとかよろしくお願いします。

  • VBのイベント処理について

    お世話になります。 VB6.0のイベント処理について教えてください。 VB.NETでは、イベント処理のメソッド(VBだとプロシージャですか) のシグニチャのおしりに Handles Button1.Click という記述がされているので、このメソッドはButton1のクリックという イベントが発生したときに行われる処理だなと見当がつくのですが、 VB6.0ではその記述をしないのが一般的とみました。 してそのときに、このメソッドがButton1のクリック時のイベントだと いうのは、どのように判断されるのですか?メソッド名が Button1_Click みたいに勝手につけられるので、それで判断されるのですか?という ことはメソッド名を変えたらそのメソッドはButton1のクリック時の イベント処理メソッドではなくなってしまうのですか? よろしくご教授ください。

  • プログラム終了時に決まった処理を行なわせたい

    VB2005において、プログラム終了時(Form右上の「×」をクリックしたとき)に、 ある決まった処理をさせたいのですが、どうしたらいいのでしょうか。 具体的には画面上で編集したデータを特定のファイルに書き出す、という処理をしたいと考えています。

  • VB フォームのAutoScroll=trueにて

    VB.NETで画面を作成しています。 利用者に寄って解像度が異なるため、フォームのプロパティにあるAutoScrollをTrueで設定しています。 その際に、以下の動作となってしまい、ボタンの処理が実行されずに困っています。 解決策ご存じの方いましたら、ご教授をお願いいたします  ①初期表示時に見えているテキストにフォーカスが当たっている  ②初期表示時には見えなかったボタンをスクロール  ③マウスでボタンクリック  ④左上にフォーカスの当たっているテキストがギリギリ見える   ところまで勝手に移動  ⑤クリックしたはずのボタンの処理が実行されない

  • VB2005でのTabControlについて

    VB2005でTabControlを使用しているのですが、 タブ部分にフォーカスを移し、尚かつクリックした時のように四角い点線でフォーカスを移したタブを囲うにはどうしたらよいのでしょうか? 単にフォーカスを合わせるだけなら Me.TabPage1.Focus() と書くだけで良かったのですが、どうにも点線がつきません。 分かる方がいらっしゃいましたらご回答宜しくお願い致します。

  • VBの実行時の処理の流れ(仕組み)について教えて下さい

    WindowsXp-Pro上でVB.NET2003を使用しています。VB.NET初心者です。 VB.NETはコーディング後デバッグを行いエラーがなければ実行される訳ですが、実行時の処理の流れと言うか、仕組みについてご伝授頂きたいと思います。 VB.NETにおいてはオブジェクト指向が進んでおりコーディング作業時は全体の流れを考えなくても、クラス内でのインスタンスやサブルーチン・関数ルーチン、フォームロード時の処理、モジュール内での処理等のコーディングのみを考えていれば実行できるようになっています(少なくとも今まで私が作成したプログラムはそうでした)。しかし、色々なサンプルプログラムを作っているとこれはクラスで指定した方が良い処理とかモジュールで指定した方が良いのではと思うことが多々あります。 プロジェクトやフォーム、クラス、モジュール、コンポーネントクラス、ユーザーコントロール、データフォームウィザード、継承コントロール (これらはVisualStudioの「プロジェクト」メニューをクリックした時の項目です) 等の処理の順序が判っていればもっと効率的な処理を適材適所に配置できるのではないかと思います。 これらをコーディングレベルで結構ですので機械内での処理の順序をご説明頂ければ幸いに思います。現在のところコンピュータは並列処理はできないので必ず優先順位がつくと思うのですが、未熟な為VBの全体像がつかめず処理の流れも判らずにいます。 よろしくお願い致します。

  • VB.NetのプログラムでVB6.0のプログラム2

    お世話になります。 VB.Netで作成されたプログラムAがあります。 VB6.0で作成されたプログラムBがあります。 プログラムBはイベント待ち状態になっており、特定のイベント(ボタンクリックイベント等)で特定のプロシジャーを実行するようになっております。 プログラムAからプログラムBの特定のイベントを発生させる、もしくはプログラムBの特定のプロシジャーを実行させる方法を探しております。 前回同じような質問をさせていただきましたが、こちら側からWindowsイベントとVB6.0のイベントの指定の説明が抜けておりましたので、改めて質問をさせていただきます。 何卒よろしくお願い申し上げます。

  • フォーカスを移さずに、クリックしたい

    VB6かUWSCにて、フォーカスを移さずにクリックさせる方法がありましたら教えてください。 ネットで拾ってくるクリックをしてくれるフリーソフト(例えばGlobalShortcutHelper)の中には、 クリックをした後にそのクリックされたプログラム(たとえばブラウザなど)に フォーカスが移らないものがあります。 そのようなプログラムを組む方法がありましたら教えてください。 擬似的に元のカーソル座標へ戻るようにプログラムしてみましたが プログラム間の切り替えが明らかに発生しており、望むような結果にはなりませんでした。

  • CSEとVBで

    こんにちは。 処理時間のことで教えていただきたいことがあります。 PL/SQLで作成したあるプロシージャをCSEとVBでそれぞれ動作させた時の話です。 CSE上で動作させた時は1秒ほどで処理は終了するのですが、VBからですと、処理は正常に終了するものの、3分以上もかかってしまいます。 VBからでは遅くなるだろうというのは予想できることではありますが、3分はかかりすぎです。 この処理時間の差はいったいどこからくるのか、教えていただけないでしょうか? よろしくお願いいたします。 VB6(SP6) CSE Ver.1.59 Oracle10g

  • タスクスケジューラでVB6のプログラムが実行しない

    VB6で作ったプログラムをWindows7において、タスクスケジューラで起動させたが、実行しない。 フォ-ムは1個だけで、その中のACTIVATEから、同フォーム内のルーチンを呼び出して目的の動作をさせるようになっています。手動で起動させると、目的の動作をして終了するが、タスクスケジューラではフォームを表示した状態で止まっている。そのフォームをクリックすると目的の動作を行う。なお、フォームはその時実行されている別のVB6のフォームの前面[最前面)に表示されている。目的は1日1回自動的に特定ファイルの状態を調べたいだけです。 よろしくお願いします。

専門家に質問してみよう