0

モーダル フォームを表示する Delphi アプリケーション プラグインがあります。別のフォームのコードでは、別の exe ファイルを呼び出していくつかのファイルを処理してから閉じます。プラグインの 2 番目の部分は、exe から作成されたファイルを操作します。

私の問題は、外部ファイルが実際に作成される前にプログラムが継続していることです。Delphi プラグインを一時停止してループする方法、または FileExists が true を返すまで待ってから続行する方法はありますか?

擬似コード:

Launch form (ShowModal)
Form runs exe, manipulates external files
Close Form
Form released
if ExternalFiles exist, do stuff.

外部ファイルはプラグインの外部で操作されているため、それらがいつ終了して作成されたのかわかりません。

4

2 に答える 2

9

おそらく、起動されたexeが終了するまでにファイルが存在します。を使用CreateProcess()してexeを起動し、WaitForSingleObject()または関連する関数を使用して、そのexeが終了したことを検出できます。その後、必要に応じて作成されたファイルを使用できます。

于 2013-04-15T07:56:06.910 に答える