ShellChangeNotifier 如何使用? 如何返回监控的目录改变的文件名或者路径! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extensionhandlers/copyhookhandlers.asphttp://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/functions/ntshchangenotifyregister.asp 我用的是sample 里的组件 ShellChangeNotifier 。因为我要监控磁盘下文件夹的变化。比如:d:\和e:\我只要知道d:\里,变化的文件夹名就可以了。文件不管。比如,d:\test 里复制了一个文件进去。我只要返回test目录名就可以了。 监测目录/文件的变化:Root设置要监测的目录;WatchSubTree设置是否要监测子目录;NotifyFilters设置要监测的变化事件: nfFileNameChange - 文件名改变 nfDirNameChange - 目录名改变 nfAttributeChange - 属性改变 nfSizeChange - 大小改变 nfWriteChange - 写入 nfSecurityChange - 安全性改变(可能是指NT/2000/XP上的安全性吧)只要控件监测到你设置的变化,就会产生OnChange事件。 自己写代码判断,先记录当前状态的目录/文件名,在OnChange时重新读取目录/文件名,跟原来的作比较。可以用FindFirst、FindNext实现。 调用dll问题 delphi的子窗口没有办法拉到主窗口上方 delphi连接oracle大家是用何种方式来连?哪种好! delphi 发送游戏封包call的问题 怎么求得文件的大小?怎么将文件设置为只读或者读写或者隐藏状态? [超越英雄的好片][暖春]强烈推荐,黑社会老大看了都会流泪... 怎样列出系统中已经注册的ocx控件? 用Delphi访问Access图片问题~~ 菜鸟问题,如何把WORD型变为INT型? 做程序员的我,老婆也快找不到了 如何给右键菜单的某项添加子菜单? 寻求最快的算法!!!!
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/functions/ntshchangenotifyregister.asp
比如:d:\和e:\我只要知道d:\里,变化的文件夹名就可以了。文件不管。比如,d:\test 里复制了一个文件进去。
我只要返回test目录名就可以了。
Root设置要监测的目录;
WatchSubTree设置是否要监测子目录;
NotifyFilters设置要监测的变化事件:
nfFileNameChange - 文件名改变
nfDirNameChange - 目录名改变
nfAttributeChange - 属性改变
nfSizeChange - 大小改变
nfWriteChange - 写入
nfSecurityChange - 安全性改变(可能是指NT/2000/XP上的安全性吧)
只要控件监测到你设置的变化,就会产生OnChange事件。