• ベストアンサー

VC6.0でクリック時にバッチファイルを実行し、終了したか知りたい

VC6.0でクリック時にバッチファイルを実行し、終了したか知りたい 開発環境:VC6.0 OS:windowsXP HOME ダイアログのonclick時に バッチファイルを実行したいと思います さらに終了後に次の処理を行うような手順を検討しています バッチファイルを実行させる方法は WinExec(_T("abc.bat"),SW_SHOWNORMAL); のような方法で可能でしたが、 終了する前に次の処理に行ってしまいます。 終了を知る方法はありますでしょうか? よろしくお願いします

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

CreateProcessで cmd.exe(DOSコマンド)を起動しパラメーターは/C"abc.bat"を渡す。 WaitForSingleObjectでハンドルがシグナル状態(プロセスが終了状態) まで待機する。 それで次の処理に行くことは無くなります。 http://www.sm.rim.or.jp/~shishido/cprocess.html

noname#59240
質問者

お礼

できました。 ありがとうございます

noname#59240
質問者

補足

system() でも可能でした

その他の回答 (1)

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

終了時にファイルを作成し、 そのファイルがあるか否かで判断するのはどうでしょうか? ほかには手段はあると思いますが。

関連するQ&A