procedure
TForm1.Button1Click(Sender: TObject);
var
STARTUPINFO : TStartupInfo;
//STARTUPINFO構造体
PROCESS_INFORMATION : TprocessInformation;//PROCESS_INFORMATION構造体
ENDWORK : integer;
//プロセスの終了コード
begin
//他のアプリケーションを起動してその情報(プロセスのハンドル)を取得する
CreateProcess('C:\Windows\Calc.exe', nil, nil,
nil, False,
0, nil, nil,STARTUPINFO,PROCESS_INFORMATION)
;
//アプリケーションが終了するまでループ
While True
do
begin
//プロセスの終了コードを取得する
GetExitCodeProcess(PROCESS_INFORMATION.hProcess,
ENDWORK);
//終了したら処理中断を解除する
If ENDWORK <> 259 Then
begin
ShowMessage('アプリケーションが終了しました。') ;
Exit;
end;
end;
end;
|