请教ShellChangeNotifier的用法!

pasl 2003-02-28 10:57:17
请具体一点好吗?分不够可以在加!
...全文
259 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sysu 2003-03-02
  • 打赏
  • 举报
回复
监测目录/文件的变化:
Root设置要监测的目录;
WatchSubTree设置是否要监测子目录;
NotifyFilters设置要监测的变化事件:
nfFileNameChange - 文件名改变
nfDirNameChange - 目录名改变
nfAttributeChange - 属性改变
nfSizeChange - 大小改变
nfWriteChange - 写入
nfSecurityChange - 安全性改变(可能是指NT/2000/XP上的安全性吧)
只要控件监测到你设置的变化,就会产生OnChange事件。
具体你自己试试就知道了。
pasl 2003-03-02
  • 打赏
  • 举报
回复
999
bluenightsky 2003-03-02
  • 打赏
  • 举报
回复
学习
pasl 2003-03-02
  • 打赏
  • 举报
回复
这样做的效率很低,如果原来的目录包含子目录,同时也包含很多的文件。我如果监视整个c:区(包含子目录)的话,我想我会累死我的机器的!
sysu(死树) : 有没有更好的方法?谢谢了先!
sysu 2003-03-02
  • 打赏
  • 举报
回复
这只能你自己写代码判断了,先记录当前状态的目录/文件名,在OnChange时重新读取目录/文件名,跟原来的作比较。可以用FindFirst、FindNext实现。
pasl 2003-03-02
  • 打赏
  • 举报
回复
谢谢你的回答,但是当OnChange事件发生时,我如何知道究竟是那个目录、那个文件发生了怎么样的改变呢?比如我如何知道往指定目录拷贝进了多少个文件、文件名称是什么等等。
pasl 2003-03-01
  • 打赏
  • 举报
回复
up
pasl 2003-03-01
  • 打赏
  • 举报
回复
帮帮忙呀!

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧