我希望硬盘写进文件后,我能知道被写进什么内容
各位大虾,帮忙解决或者提供点建议或经验

解决方案 »

  1.   

    使用文件系统驱动。
    可以去参考FileMon的源码。
      

  2.   

    楼上的大虾
    filemon的源码到哪里搞?
      

  3.   

    用VS2005,.Net里面有个FileSystemWatcher控件,它会通知文件创建,修改,删除的消息
      

  4.   

    忘了,网上好像能免费下的是FileMon的9x版源码,2000以上好像要交钱。
    Inside Windows 2000, 3rd Edition by David Solomon and Mark Russinovich, 2000 
    "Inside NT Utilities," Windows NT Magazine,
    "Windows NT File System Internals,"
    几本书里有参考资料。对了DDK的Src里好像有监视读写的例子。不知道有没有记错……
      

  5.   

    这个不好做
    但是windows有监控文件的api
      

  6.   

    监视文件夹是否被更新:FindFirstChangeNotification、FindNextChangeNotificationFindCloseChangeNotification这三个函数
                 范例见:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/obtaining_directory_change_notifications.asp如果你的硬盘分c,d,e,f,g盘,你就分别监视c:\,d:\,e:\,f:\,g:\这几个盘的根目录就行了。
      

  7.   

    API HANDLE FindFirstChangeNotification();即可.
      

  8.   

    可以,详见MSDN中的范例和函数的说明。