FileWatch.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. //-----------------------------------------------------------------------------
  2. // File: FileWatch.h
  3. //
  4. // Desc: Class to watch a set of file to see if any change.  If they do
  5. //       then HaveFilesChanged() will return true.
  6. //
  7. // Copyright (C) Microsoft Corporation. All Rights Reserved.
  8. //-----------------------------------------------------------------------------
  9. #pragma once
  10. #define MAX_WATCH_FILES 10
  11. class CFileWatch  
  12. {
  13. public:
  14.     CFileWatch();
  15.     virtual ~CFileWatch();
  16.     HRESULT AddFileToWatch( TCHAR* strWatchFile );
  17.     HRESULT Start();
  18.     BOOL    HaveFilesChanged( BOOL bResetChangeFlag );
  19.     HRESULT Cleanup();
  20.   
  21. public:
  22. protected:
  23.     DWORD   m_dwFileChangeThreadId;
  24.     HANDLE  m_hFileChangeThread;
  25.     
  26.     TCHAR   m_strFilesToWatch[MAX_WATCH_FILES][MAX_PATH];
  27.     int     m_nFilesToWatch;
  28.     BOOL    m_bFileChanged;    
  29.     static DWORD WINAPI StaticFileChangeThreadFunc( LPVOID lpParam );
  30.     DWORD FileChangeThreadFunc();    
  31. };