Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。Windows7MFCで作られたアプリからバッチファイルをモーダルで実行してバッチファイルの終了待ちをしたいと考えています。バッチファイルは末尾に「pause」を入れて何らかのキー入力かウィンドウを閉じることで終了とします。同じアプリをWindows7で実行すると、プロンプト画面でキーの入力もウィンドウの終了も出来ません。下記の様にしたら出来ました。定期的にメッセージキューを消化させます}メッセージが処理されていなかったようです。個の銅バッジ症状から推測するにWaitForSingleObjectの問題ではなく、CreateProcessでのプロセス起動オプションの問題の可能性もあります。siStartInfoへの設定値も正確に示されたほうが、問題解決につながるかもしれません。ありがとうございます。siStartInfoに設定しているのは上記が全てになります。GetStartupInfo関数でsiStartInfoに情報を設定しています。0:38GetStartupInfoで取得した親プロセスの情報を、そのまま子プロセス(cmd.exe)起動に渡しているのですね。この値がWinXPと7で変化した可能性がありますから、具体的な設定値を確認すると何か分かるかもしれません。0:48XPと7でGetStartupInfo実行後のsiStartInfo中身を比較してみましたが、完全に一致しました。1:311手元で簡易確認してみましたが、VC2012+Win7で作ったアプリでは事象再現しませんでした(キー入力できる)。MFCアプリということも影響する可能性があるので、質問文面を修正/mfcタグ復活しました。票1下記の様にすることで対策しました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問3バッチファイルでHDDの有無を確認するには?2バッチファイルの引数を出力ファイルに追記していくにはどうすればいいでしょうか。4バッチファイルを実行するとき、勝手に管理者権限になってしまう3バッチファイルの仕様がまとまっているサイト(資料?)はありますか。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。