• ベストアンサー

2つのプログラムをお互いに切り替えるには

お世話になります。 VB6.0で開発されたプログラムとVB.Netで開発されたプログラムがあります。 それぞれはプログラム上で何の関連もない独立したプログラムです。 PCの起動時にこの2つのプログラムが起動するものとして、お互いのフォーム上に それぞれの名前のついたボタンを配置したとして、ボタンをクリックすると もうひとつのプログラムがカレント(画面上に表示される)にすることは可能でしょうか? Alt + Tab で切り替えるやり方は存じておりますが、上記のような事が可能であれば そのやり方をお教えいただけますようお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • weavaest
  • ベストアンサー率15% (157/1020)
回答No.1

下記のサイトにあります http://dobon.net/vb/dotnet/process/appactivate.html VB.NETは、そのまま使えると思いますし、下の方にWin32APIでの方法がありますのでVB6はそれを参考にすればできると思います。

kyokotan12
質問者

お礼

weavaest さん お世話になります。 こういう方法があったのですね! やりたい事がドンピシャでした。 ありがとうございました。

関連するQ&A

  • 【VB2005】別のプログラムから別のプログラム起動

    "A"というVB2005で、作成したプログラムがありまして、 メインのフォームがあり、 そこにボタンがあります。 Shellの関数を使って、クリックイベントで、 指定したExe"B"を立ち上げます。 そのExe"B"は、VB2005で作成したオリジナルのプログラムです。 プロジェクトは別で作った物と考えてください。 Exe"B"を起動した画面を[フォーム1]と考えて、 ボタンがあり、クリックすると 別の[フォーム2]が表示するはずなのですが、 特にエラーも掴まずに、Showで開くことができません。 しかし、Exe"B"からダイレクトに起動させて ボタンをクリックしたら[フォーム2]が表示されます。 どうしたら、Exe"A"からExe"B"を起動して Exe"B"からフォーム2を呼び出すことができるか、 考えられる要因などをアドヴァイスして頂けたら助かります。

  • VC++.netで、フォーム上のある部分をクリックしたらイベントが発生

    VC++.netで、フォーム上のある部分をクリックしたらイベントが発生する プログラムを作りたいのですが、どうもうまく製作できません。 ボタンをつかえば出来るのですが、ボタンは配置したくありません。 フォーム上にイラストを配置する為。 開発環境は、VC++のExpressEditionです。MFCは使えません。 初心者なのですが、よろしくお願いします。

  • タスクバーに開いているプログラムのタグが出ません

    タスクバーに開いているプログラムのボタンが出ません。Alt+Tabキーで開いているプログラムの一覧は出せますが,すばやくウィンドウを切り替えらないのでとっても不便!どなたか同じ現象を解決できた方がいましたら,ぜひ教えてください。

  • VS2003で「プログラムから開く」のプログラム名称

    いつもお世話になっております。 現在、VS2003にてVisual Basicでプログラムを開発しております。 開発したexeは、起動時のパラメータ(画像ファイルパス)により動きを分岐しております。 プログラム自体は正常に動いているのですが、プログラム名称が反映されていません。 具体的には、 ・開発したプログラムはSetupにてインストールします。 ・エクスプローラで画像ファイルを選択して右クリックします。 ・「プログラムから開く」-「プログラムの選択」 ・参照ボタンでインストールしたプログラムのexeを選択 ですが、一覧にアイコンは表示されるのですが、プログラム名称が空白です。 この名称のデータはどこで指定するのでしょうか? VS2005では、何も苦労する事なく表示されたような気がしますが、VS2003だと表示されません。 ご教授のほど、よろしくお願いいたします。 XP Pro SP2/VS2003/VB/.NET Freamwork 1.1

  • VBプログラムを終了させないようにするには

    VB2005 WindowsXPでの開発を考えています。 メニューボックスは表示せず、終了ボタンからの終了にはパスワードの入力を求めるようにします。 しかしこれだけでは、タスクマネージャ等からの強制終了ができてしまいます。 強制終了も不可能にすることは可能でしょうか? また、できるのであればプログラム起動中は、Windowsの操作(エクスプローラやスタートメニューなど)をできないようにしたいと考えています。現状ではモーダル状態のフォームを最大化して表示させようと思っていますが、他に良い方法を御存知でしたらお願い致します。

  • VB(6.0)上でファンクションキーを押下出来ない

    VB(6.0)を使用して開発されたプログラムを改定しています。 画面上にボタンが配置されファンクションキーをF1~F12まで 割り当てています。 その中であるFoamだけF3,F5を押下するとプログラムが 強制終了されてしまいます。 マウスでクリックすると問題なく処理されます。 また別の画面ではF1~F12まで問題なく押下出来ます。 原因が分かりません。コーディングで対応出来るものでしょうか。 ご指導よろしくお願いいたします。

  • access の 閉じるボタンを無効に出来ますか

    お世話かけますがよろしくお願いします。 ACCESSファイルの「起動時の設定」をメニューフォームにしています。 メニューフォーム上にコマンドボタンを配置して、クリックイベントで 次の「次フォーム」を開くようにしています。 「次フォーム」上に閉じるコマンドボタンを配置して、この次フォームのみを閉じるようにしていますが、 右上隅にある閉じるアイコン?をクリックすると全てが終了しますので このアイコンを無効にしたいのですが

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

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

  • ACCESS フォームの印刷

    お世話になります。 フォームにボタンを配置し、ボタンをクリックしたらそのフォームを印刷したいのですが、どうすればいいのでしょうか?

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

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

専門家に質問してみよう