掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
起動中のプログラムの終了を知る (ID:19855)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
自分のプログラムから起動させて、そのプログラムが終了するのを 待つという例はインターネット上に沢山あるのですが。 //// FDelphi の例 Var SI :TStartupInfo; PI :TProcessInformation; Begin GetStartupInfo(SI); If Not CreateProcess('C:\Windows\Notepad.Exe', nil, nil, nil, False, CREATE_DEFAULT_ERROR_MODE,nil, nil, SI, PI) Then Raise Exception.Create('Exec Error ' + IntToStr(GetLastError)); While WaitForSingleObject(PI.hProcess, 0) = WAIT_TIMEOUT Do Application.ProcessMessages; {このループが抜けたら、起動したプログラムが終了している} End; //// EnumWndProcで現在実行中の指定のプログラムのハンドルを得て PI.hProcessの所に当てはめて実行してみるのですが上手く行きません。 自分のプログラムから起動したプログラムでないと監視はできないのでしょうか、ご教授下さい。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.