如何知道在 TJvChangeNotify (JEDI) 或 TShellChangeNotifier 的更改事件中更改了哪个文件(它的名称)?
谢谢!
如何知道在 TJvChangeNotify (JEDI) 或 TShellChangeNotifier 的更改事件中更改了哪个文件(它的名称)?
谢谢!
这两个组件都FindFirstChangeNotification
用于监视更改。如其文档中所述,该功能不提供有关触发通知的信息。因此,使用这些组件找出发生了什么的唯一可能方法是保留受监视文件夹的快照并在发生更改后执行比较。
如果您决定按照文档ReadDirectoryChangesW
的建议使用FindFirstChangeNotification
,请参阅此答案。或者,如果您决定使用,SHChangeNotifyRegister
请参阅这篇文章。