如果要监控对文件夹,可以用CopyHook,这样可以拒绝删除,移动等等操作。如果要监控的是文件又应该如何呢?是不是只有HOOK所有的文件API函数?
大家有这方面的经验吗,提出来讨论讨论吧。
大家有这方面的经验吗,提出来讨论讨论吧。
解决方案 »
- 怎么在网络中传递CHARFORMAT类型的变量的值?
- error C2017: illegal escape sequence
- 无法重定向SSH这个DOS窗口程序的全部输入和输出
- VC打包问题?
- 不小心买了两本 C++ Primer 中文版第四版,6折转手一本,仅限北京地区!
- 如何降低HBITMAP的色彩位数,以减少系统占用?
- 请教:CWnd::SetDlgItemText()函数
- 请教:关于CListView和CListCtrl的区别和使用问题(急!)
- 急!!!在线等!!!!请高手指点在vc中将access数据库到入oracle应该注意的问题和方法
- vccsdn(johnson) 高人,来拿分!!!
- 怎样做成媒体播放器那样的控件?
- 音频的FFT如何做?
http://www.vckbase.com/code/listcode.asp?mclsid=13&sclsid=1301
下面这个是一篇文章是对上面的源码的补充
http://www.vckbase.com/document/viewdoc.asp?id=845楼主可以去看看!希望能对你有所帮助!
ReadDirectoryChangesW函数只能在用户进行操作以后得到通知,而不能阻止用户进行这个操作(用CopyHook就可以,不过只能针对文件夹)。不知道还有没有别的办法?
FILEMON是什么东西?CopyHook的代码我马上传到文档中心去。
下载个FILEMON研究
其中FindFirstChangeNotification(lpzpath,fwatchsubtree,fdwfilter)中的lpzpath表示要监视的路径名,fwatchsubtree判断是否查看子目录,fdwfilter为要监视的事件,函数执行成功后返回一个句柄。 参数fdwfilter取值及其含义如下: FILE_NOTIFY_CHANGE_FILE_NAME 查看指定目录下任何文件名的改变 FILE_NOTIFY_CHANGE_DIR_NAME 查看指定目录下任何目录名的改变 FILE_NOTIFY_CHANGE_SIZE 查看指定目录下文件大小的改变 FILE_NOTIFY_CHANGE_ATTRIBUTES 查看指定目录下文件属性的改变希望对你有帮助,祝你成功
总的说,就是你监倥文件就等于个屏幕录象机,就是当指到你特定的文件时才开始记录。最后保存成AVI格式,如果你会做屏幕录象机的话很简单的,我倒不太会做屏幕录象。这种可视化的监倥我认为很好,可能速度有点慢,但你做监倥,图形质量倒不要太讲究,高度压缩的。字体还是很清楚的。最后的文件也小的多。
不知道我说的这中监倥方式你觉得怎么样?也许不是你想要的。印象里我没见过文件监倥的API。倒是见过键盘和鼠标回放的程序。呵呵
http://expert.csdn.net/Expert/topic/2493/2493152.xml?temp=.7416193