在WIN32下用DELPHI侦测目录变化,可用WIN32提供的文件改变通知API来完成。FindFirstChangeNotification, FindNextChangeNotification,FindCloseChangeNotification。
在应用程序中调用这些函数时,产生一个监控这个变化的句柄,可用WAIT函数集来等待这个变化。这样,当监控程序运行时,可以达到监控文件变化的动作。更进一步,可把此程序做成一个状态区图标(TRAY)来完成监控。
929兄说得对。另一办法也可以产生一Timer实例,实时检测目录,不过消耗的资源比较厉害,在这里只是提供参考。
谢谢二位,不知WIN是否有这样的消息,我是需要侦目录中是否增加(减少)了文件或目录。
何不使用现成的控件? 在32 位深度历险中有这样的控件(磁碟及文件输出入构件 ) .我曾经用过,效果不错的。
i need
Rxlib2.7中有个控件,叫xxxchanged,记不清了,那台电脑没开
应该是这个用涂(见名起义,不过自己没有用过)
可用两个方法,一是文件变化通知,一是定时器。
在MSDN的TECH ARTICLE中有一篇是介绍此问题的。有源码
www.torry.ru上有。
我有这样的控件(带Delphi Source), 马上给你G去.