跟踪对 Delphi 中的文件夹所做的更改
我需要编写一个 Delphi 程序来监视文件夹的更改(添加、更新、重命名和删除文件)。
我看到了使用 TShellChangeNotifier 的建议。这是这个问题的正确解决方案吗?我应该如何使用它?
I need to writing a Delphi program which will monitor a folder for changes (add, update, rename and removal of files).
I have seen suggestions to use theTShellChangeNotifier. Is this the correct solution for this problem? How should I use it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个问题可能会有所帮助。 mghie 的答案展示了如何正确使用
ReadDirectoryChangesW
。This question might help. mghie's answer shows how to properly use
ReadDirectoryChangesW
.我认为这篇文章会对您有所帮助:使用 Delphi 监视系统 Shell 更改
基本上它会分析 TShellChangeNotifier,丢弃它,然后寻找 TSHChangeNotify,它基本上是 SHChangeNotify windows api 函数。
I think this article will help you: Monitoring System Shell Changes using Delphi
Basically it analyzes the TShellChangeNotifier, discards it and then goes for a TSHChangeNotify which is basically a wrapper for the SHChangeNotify windows api function.
我建议使用 madShell
i suggest using madShell