精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>文件系统与注册表>>对VRV所谓的FileHook技术做点猜想

主题:对VRV所谓的FileHook技术做点猜想
发信人: tsingxiao()
整理人: wenbobo(2002-12-24 09:13:33), 站内信件
HANDLE FindFirstChangeNotification(LPTSTR lpszPath,
BOOL fWatchSubTreem DWORD fdwFilter)

这个函数可以监视你所感兴趣的目录中文件的变化
你只会在系统把数据刷新到文件时得到文件大小变化的通知

如果该函数成功,它将返回一个句柄,你可以用它来传给
WaitForSingleObject()等一些同步函数
Wait4..()返回的时候,你就知道你需要处理文件的变化了
然后,你可以调用BOOL FindNextChangeNotification(HANDLE ...)

在NT4种,更提供了一个BOOL ReadDirectoryChangesW(HANDLE hDirectory,
LPVOID lpBuffer, DWORD bufLen, BOOL bWatchSubtree, DWORD dwNotiftFilte

r,
LPWORD lpBytesReturned, LPVERLAPPED lpOverLapped,
LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
具体可以查阅win32函数大全

--

  既不能达而兼善天下
                    只好穷而独善自身
  青山处处  斯民如土矣……

※ 修改:.tsingxiao 于 Aug 21 22:54:18 修改本文.[FROM: 202.96.253.43]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.3.150]

[关闭][返回]