参考:http://www.cnblogs.com/fangkm/archive/2009/03/31/1426526.html
WinFileSystemMonitor.h
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
#pragma once
// 文件目录改变的类型 //定义文件/目录改变后的回调函数指针 class CWinFileSystemMonitor public: /* /* /* /* private: //继续监视 //监视线程处理函数 }; |
WinFileSystemMonitor.cpp
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
#include "WinFileSystemMonitor.h"
CWinFileSystemMonitor::CWinFileSystemMonitor(void) CWinFileSystemMonitor::~CWinFileSystemMonitor(void) void CWinFileSystemMonitor::SetDealFilePtr(lpFunDealFile pFunDeal) BOOL CWinFileSystemMonitor::StartMonitor( LPCTSTR lpszDir ) HANDLE hDir = ::CreateFile(lpszDir, m_hDir = hDir; void CWinFileSystemMonitor::EndMonitor() ::CloseHandle(m_hDir); } BOOL CWinFileSystemMonitor::IsMoniting() DWORD WINAPI CWinFileSystemMonitor::MonitorProc( LPVOID lParam ) }; while( pThis->m_bContinue ) != pNotify->NextEntryOffset) ; void CWinFileSystemMonitor::ActionProcess( tagACTION action, LPCTSTR lpszFileSrc, LPCTSTR lpszFileDst ) |
一个Demo,仅供参考,欢迎改进!
百度云下载:http://pan.baidu.com/s/1c6c4eM 密码:t5a4