![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exe間での引き値の受け取り方法
-
バッチファイル 特定ウインドウ...
-
UWSCについて
-
ExcelVBAにてアプリをタスクマ...
-
PL/SQLで作成したストア...
-
stable diffusionのインストー...
-
WSHで空白を含んだコマンドの指...
-
Windows版のEmacsのインストール
-
c#でコマンドプロンプトを実行...
-
DXライブラリで作ったソフトが...
-
C&C++からC#のexeを呼ぶ方法
-
バッチファイルからftpを実行時...
-
VB.NETでDOSコマンドの複数実行
-
gccがコマンドプロンプト上で使...
-
VBSでコマンドプロンプトのカレ...
-
CreateShortCut 環境変数のまま...
-
EXCELをバッチコマンドで...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
ショートカットの作成とコピー
-
batファイルで立ち上げたaplを...
-
VB.NETでDOSコマンドの複数実行
-
プログラムを実行すると、なぜ...
-
VB.NETでコマンドプロンプトの操作
-
VBAからキャッシュを削除する方...
-
ASPからのEXEファイル起動
-
Shiftキーを押しながら起動
-
stable diffusionのインストー...
-
バッチファイルでAPを終了さ...
-
PL/SQLで作成したストア...
-
Visual basic6.0からショートカ...
-
C#でMediaPlayerを立ち上げた後
-
c#でコマンドプロンプトを実行...
-
64bitのwindowsサーバーで32bit...
-
gccがコマンドプロンプト上で使...
-
バッチへ値を返す
おすすめ情報