createprocessで起動させる別.exeをモーダルで起動したい
お世話になります。
VC++6.0 MFCで開発しております。
現在A.exeのあるボタンを押すとcreateprocessでB.exeを起動させるようにしております。
B.exeを起動後、A.exeの画面表示をクリックするとA.exeがアクティブになるのです。
それを、B.exeが終了しないとA.exeがアクティブにならないように変更したいのですがどのようにすればよいでしょうか?
現状は
PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb=sizeof(si);
CreateProcess(実行EXEパス,コマンドライン,NULL,NULL,TRUE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);
で起動しております。
また、実現不可能というお答えでもいいので教えていただければと思います。
お手数ですが何卒よろしくお願いします。
No.1ベストアンサー
- 回答日時:
CreateProcessで作成したプロセスのプロセスIDを監視し、そのプロセスIDが有効である間、以下のページの例のように、WM_MOUSEACTIVATEに対してNO_ACTIVATEを返せば良い。
http://d.hatena.ne.jp/kent013/20080304/1204640570
但し、マウス以外の操作(例えばAlt+Tab)によるアクティブ化は上記の方法では防げないので、その場合は「WM_ACTIVATEでアクティブ化を要求されたら、今までアクティブだったウィンドゥを強制的にアクティブ化する」などの処理で、自分自身を非アクティブにすれば良い。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- Windows 10 exeファイルが起動しない 4 2022/06/05 16:13
- フリーソフト TJA-Player3 Develop Rewhite 2 2023/05/04 21:24
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- Excel(エクセル) WPSスプレッドシートの起動オプションの設定は可能ですか? 1 2023/02/11 19:49
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- その他(プログラミング・Web制作) Windowsのメモ帳でジョークウイルスが作りたいです。 3 2022/06/04 12:17
- その他(プログラミング・Web制作) Windowsのメモ帳でジョークウイルスが作りたいです。 1 2022/06/04 11:30
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
プロセスIDからウィンドウハンドルを取得する方法
C言語・C++・C#
-
VC++から引数付きexeファイルの実行
C言語・C++・C#
-
VC++での外部プログラムの実行
C言語・C++・C#
-
-
4
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
5
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
6
外部exe呼び出しの方法 ShellExecuteEx, System...
C言語・C++・C#
-
7
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
8
system関数がうまくいかない
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
stable diffusionのインストー...
-
バッチファイル実行時に起動す...
-
VB.NETでDOSコマンドの複数実行
-
【VB.NET】コマンドプロンプト...
-
gccがコマンドプロンプト上で使...
-
コマンドプロンプトを消したい
-
EXCELをバッチコマンドで...
-
CreateProcessの制御について
-
eclipseのエラーに関する質問で...
-
unityというゲーム作成ソフトの...
-
batファイルで立ち上げたaplを...
-
すいませんsadfads.exeはsadfad...
-
echo と%ERRORLEVEL%の値について
-
c#でコマンドプロンプトを実行...
-
ExcelVBAにてアプリをタスクマ...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
拡張子を元に戻す
-
virualboxで仮想マシンフォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
stable diffusionのインストー...
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
ショートカットの作成とコピー
-
VB.NETでDOSコマンドの複数実行
-
gccがコマンドプロンプト上で使...
-
バッチファイル実行時に起動す...
-
VBAからキャッシュを削除する方...
-
c#でコマンドプロンプトを実行...
-
batファイルで立ち上げたaplを...
-
64bitのwindowsサーバーで32bit...
-
Shiftキーを押しながら起動
-
VB.NETでコマンドプロンプトの操作
-
Visual basic6.0からショートカ...
-
exe間での引き値の受け取り方法
-
プログラムを実行すると、なぜ...
-
相対パスのショートカットフォ...
-
PL/SQLで作成したストア...
-
バッチへ値を返す
おすすめ情報