等到文件存在,然后继续执行程序

ika*_*eat 0 delphi wait

我有一个显示模态形式的Delphi应用程序插件.在单独的表单代码中,它调用另一个exe文件来处理一些文件,然后关闭.插件的第二部分操纵exe中创建的文件.

我的问题是,程序在实际创建外部文件之前仍在继续.有没有办法暂停我的Delphi插件并循环或等到FileExists返回true然后继续?

伪代码:

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

因为外部文件是在我的插件之外操作的,所以我无法判断它们何时完成并且已经创建.

Rem*_*eau 9

据推测,在启动的exe退出时存在文件.您可以使用CreateProcess()启动exe,然后使用WaitForSingleObject()或相关函数来检测该exe何时退出.然后,您可以根据需要使用它创建的文件.

  • 优秀,避免轮询和睡眠的解决方案! (2认同)