关于实现在Win98下对目录及子目录下文件的监控问题...
网上有相关的在win2000下实现对文件的监控,但是在win98下面都调试不成功,所以哪位朋友有相关代码的话,本人万分感激,我的邮箱是 zjzhy@21cn.com
我要实现的是这样一个功能: 监视系统的某个目录及子目录,如果出现某一类型的文件,就将其他扩展名改为.3bb,主要是为了实现备份功能,但对相关对目录进行监控的代码找了几个对win98下的都没办法,所以在这里求救... 我要监视的是类似DOS的EDIT程序的保存动作,因为我用到的这个程序只能在98下运行,所以....
问题解决300分相送,绝不食言.... (解决后再开两贴给分)
问题点数:100、回复次数:14Top
1 楼zihan(子寒)回复于 2004-09-04 14:56:40 得分 10
不知道,再2000下面可以采用SHChangeNotifyDeregister函数进行监控,但是不知道在98下面有没有这个东西。Top
2 楼zjwzzhy(zhy)回复于 2004-09-04 15:10:03 得分 0
好像网络上有人说2000下用驱动,98下用VXD,不过我没源码....Top
3 楼memory_xj(青蛙)回复于 2004-09-04 15:20:22 得分 10
用递归方法遍历某个目录,检查文件扩展名,如果是对应的扩展名,直接修改扩展名。Top
4 楼zhjie374(zhjie374)回复于 2004-09-04 15:25:25 得分 10
”用递归方法遍历某个目录,检查文件扩展名,如果是对应的扩展名,直接修改扩展名“
这个方法的运算量太大了,可能导致系统慢!
估计VXD可以!帮你顶!Top
5 楼zjwzzhy(zhy)回复于 2004-09-04 15:36:38 得分 0
对啊,遍历目录太耗系统资源了,因为不是搜一次就可以了,有时候几分钟有时候一两个小时要保存一次...Top
6 楼crystal521(【云淡风轻】)回复于 2004-09-04 16:20:44 得分 20
用拷贝钩子实现文件监控:
http://it.icxo.com/htmlnews/2004/08/05/285747.htm
这个是BCB的,你可以改成VC的Top
7 楼zjwzzhy(zhy)回复于 2004-09-04 19:23:47 得分 0
还有人知道吗?Top
8 楼flyelf(空谷清音)回复于 2004-09-05 20:08:18 得分 20
98下需要编写驱动.vxd
可以到网上搜索filemonTop
9 楼zjwzzhy(zhy)回复于 2004-09-05 21:29:45 得分 0
谁有现成的代码,发一份好吗Top
10 楼csdn_cht(欣欣兽)回复于 2004-09-05 22:14:58 得分 10
偶也赞同用钩子来实现文件监视。偶3年前曾看过老外的代码,且自己动手修改过一个文件监视的程序,就是利用钩子来实现的,可惜代码早就不知在何处了。
......今夕何夕......Top
11 楼softworms(利刃无锋)回复于 2004-09-05 22:23:29 得分 20
你可以通过拦截所有操作目录和文件的API函数来进行监视.
下面贴里有如何拦截系统API的代码和详细注释,你通过注释来修改它以达到目的.
它是通过DLL来实现的,并不信赖某一API,所以不会有平台不兼容问题,win98绝对可用.
http://community.csdn.net/Expert/TopicView.asp?id=3313733Top
12 楼zjwzzhy(zhy)回复于 2004-09-06 11:46:25 得分 0
我对这个不太熟悉,感觉有点复杂...应该怎么做?或者其他方法Top
13 楼zjwzzhy(zhy)回复于 2004-09-07 11:42:38 得分 0
????????????????????????Top
14 楼zjwzzhy(zhy)回复于 2004-09-07 19:45:08 得分 0
谁有现成的源码吗?或者详细的解决方法.... 因为对VC不是很熟....Top




