国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

VC++文件監控之FindFirstChangeNotification

2020-01-26 13:29:22
字體:
來源:轉載
供稿:網友

原因:

因為ReadDirectoryChangesW 上次測試發現不能多級目錄監控,

所以嘗試用FindFirstChangeNotification來實施文件監控。

關鍵代碼:

CFolderMonitorDlg *dlg = (CFolderMonitorDlg*)lParam;   HANDLE hEvent;//監控句柄  CString path ;//監控目錄  GetCurrentDirectory(MAX_PATH,path.GetBuffer(MAX_PATH+1));  hEvent = FindFirstChangeNotification(path,TRUE,FILE_NOTIFY_CHANGE_FILE_NAME| //查看指定目錄下任何文件名的改變                          FILE_NOTIFY_CHANGE_DIR_NAME|  //查看指定目錄下任何目錄名的改變                          FILE_NOTIFY_CHANGE_SIZE|    //查看指定文件大小的改變                          FILE_NOTIFY_CHANGE_ATTRIBUTES);//查看指定目錄下文件屬性的改變      if (hEvent == INVALID_HANDLE_VALUE)  {    ExitProcess(GetLastError());//獲取錯誤    return 0 ;  }  while (TRUE)//循環監控  {         DWORD nObj = WaitForSingleObject(hEvent,INFINITE);//等待,文件夾任何動作,都返回0,顧不能知道具體動作和具體哪個文件發生了變化    if (nObj)    {      dlg->m_edit.ReplaceSel("被病毒修改了文件/r/n");    }         dlg->m_edit.ReplaceSel("文件發生了變化,具體發生什么變化,無從考證/r/n");         //繼續監控    if(FALSE==FindNextChangeNotification(hEvent))    {      ExitProcess(GetLastError());      return 0;    }  }   return 0 ;

效果圖:

最后:

因為代碼很少,就不介紹了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴文县| 三台县| 西林县| 桦南县| 深水埗区| 齐齐哈尔市| 应用必备| 南和县| 四子王旗| 礼泉县| 泊头市| 清丰县| 潍坊市| 东港市| 南陵县| 兴城市| 贵阳市| 丁青县| 库车县| 九龙县| 来凤县| 东光县| 桓台县| 壤塘县| 海口市| 蛟河市| 麦盖提县| 南阳市| 兴业县| 西华县| 泰兴市| 陕西省| 当涂县| 且末县| 绥宁县| 达州市| 鄂伦春自治旗| 大庆市| 徐闻县| 平度市| 康乐县|