我应该查看 shell 通知吗?有没有好的免费组件,或者一些示例源代码?
或者我应该只启动一秒计时器并定期检查文件的时间戳?
它不必很优雅,只要最简单的就行。我对文件更改时将执行的处理更感兴趣(它是一个日志文件,每当它更新时,我想解析它并显示测试运行的一些细节)。
我应该查看 shell 通知吗?有没有好的免费组件,或者一些示例源代码?
或者我应该只启动一秒计时器并定期检查文件的时间戳?
它不必很优雅,只要最简单的就行。我对文件更改时将执行的处理更感兴趣(它是一个日志文件,每当它更新时,我想解析它并显示测试运行的一些细节)。
Shell 通知很好,但比计时器更复杂。如果一秒钟的轮询间隔足够好,您可以使用它。
但是您可以自己构建一个“监视器”,它封装了实际的监控代码。如果文件更改,此监视器会引发事件。您的那个监视器可以首先封装一个计时器(简单,两分钟的工作),但可以修改为稍后使用 shell 通知(更好),而无需修改所有应用程序逻辑。
Jedi VCL从 RxLib 继承 change-notification/folder-monitor。
RxLib 也可能适用于旧版本的 Delphi
顺便说一句,你没有指定你的 Delphi 版本。请按 RETAG 链接并添加正确的标签。