您可以使用JEDI JVCL集合中的TJvChangeNotify
组件检测临时文件(或任何文件)中的更改.
你可以:
使用Win32 API SHChangeNotifyRegister函数来监视临时文件夹中的更改,然后让您的回调检查临时文件是否报告更改.
因为您知道您感兴趣的确切文件,所以您可以在计时器或线程中使用FindFirstFile直接手动监视它们的大小和时间戳的更改.
除了RRuz和Remy Lebeau所写的内容:
请注意,TJvChangeNotify
在JvChangeNotify
单元中使用了FindFirstChangeNotification
API 调用;这是 MSDN 文档。请注意,这有点违反直觉:请参阅下面提到的线程,了解如何在 while 循环中使用它。
还有ReadDirectoryChanges
API 调用,它没有被JCL/JVCL包装,这里有 MSDN 文档,还有一个Delphi win32 示例。
此线程解释了两个 API 调用之间的差异。
--杰罗恩
归档时间: |
|
查看次数: |
8027 次 |
最近记录: |