![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
-
4
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
5
system関数がうまくいかない
C言語・C++・C#
-
6
メモリリークの件
C言語・C++・C#
-
7
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
8
VC++での外部プログラムの実行
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAにてアプリをタスクマ...
-
バッチファイル 特定ウインドウ...
-
EXCELをバッチコマンドで...
-
c#でコマンドプロンプトを実行...
-
batファイルで立ち上げたaplを...
-
exe間での引き値の受け取り方法
-
[バッチファイル]InternetExplo...
-
VB.NETでDOSコマンドの複数実行
-
バッチファイル実行時に起動す...
-
Market Speed をVBAで制御した...
-
キー自動入力のサンプルコード...
-
xampp1.7.4のApacheが起動しない
-
VB.NETでコマンドプロンプトの操作
-
ショートカットの作成とコピー
-
指定したアプリケーションをモ...
-
Visual basic6.0からショートカ...
-
CreateProcessでEXEを起動させ...
-
バッチファイルにて複数のプロ...
-
cmd.exe無しでPython実行
-
Shiftキーを押しながら起動
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
stable diffusionのインストー...
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
ショートカットの作成とコピー
-
バッチファイル実行時に起動す...
-
VB.NETでDOSコマンドの複数実行
-
プログラムを実行すると、なぜ...
-
exe間での引き値の受け取り方法
-
64bitのwindowsサーバーで32bit...
-
batファイルで立ち上げたaplを...
-
c#でコマンドプロンプトを実行...
-
UWSCについて
-
Shiftキーを押しながら起動
-
gccがコマンドプロンプト上で使...
-
C#でMediaPlayerを立ち上げた後
-
VB.NETでコマンドプロンプトの操作
-
指定したアプリケーションをモ...
-
バッチファイルでAPを終了さ...
-
相対パスのショートカットフォ...
おすすめ情報