欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VC++文件監(jiān)控之FindFirstChangeNotification

 更新時間:2019年04月07日 22:55:07   投稿:mdxy-dxy  
因為ReadDirectoryChangesW 上次測試發(fā)現(xiàn)不能多級目錄監(jiān)控,所以嘗試用FindFirstChangeNotification來實施文件監(jiān)控,需要的朋友可以參考下

原因:

因為ReadDirectoryChangesW 上次測試發(fā)現(xiàn)不能多級目錄監(jiān)控,

所以嘗試用FindFirstChangeNotification來實施文件監(jiān)控。

關鍵代碼:

CFolderMonitorDlg *dlg = (CFolderMonitorDlg*)lParam;
 
  HANDLE hEvent;//監(jiān)控句柄
  CString path ;//監(jiān)控目錄
  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)//循環(huán)監(jiān)控
  {
     
    DWORD nObj = WaitForSingleObject(hEvent,INFINITE);//等待,文件夾任何動作,都返回0,顧不能知道具體動作和具體哪個文件發(fā)生了變化    if (nObj)
    {
      dlg->m_edit.ReplaceSel("被病毒修改了文件\r\n");
    }
     
    dlg->m_edit.ReplaceSel("文件發(fā)生了變化,具體發(fā)生什么變化,無從考證\r\n");
     
    //繼續(xù)監(jiān)控
    if(FALSE==FindNextChangeNotification(hEvent))
    {
      ExitProcess(GetLastError());
      return 0;
    }
  }
 
  return 0 ;

效果圖:

最后:

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

相關文章

  • C語言轉義字符實例詳解

    C語言轉義字符實例詳解

    這里主要介紹了C語言的轉義字符的知識,并附有示例代碼,以便理解,希望對學習 C語言的同學有所幫助
    2016-07-07
  • C++中線性代數(shù)計算Eigen庫的使用教程詳解

    C++中線性代數(shù)計算Eigen庫的使用教程詳解

    Eigen是一個基于線性代數(shù)的C++模板庫,主要用于矩陣、向量、數(shù)值求解和相關算法,本文主要為大家簡單聊聊Eigen庫的使用,希望對大家有所幫助
    2023-12-12
  • C語言中dlopen和dlsym的使用方式詳解

    C語言中dlopen和dlsym的使用方式詳解

    這篇文章主要為大家詳細介紹了C語言中dlopen和dlsym的使用方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++中的對象指針總結

    C++中的對象指針總結

    以下是對C++中的對象指針進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C++實現(xiàn)電子時鐘效果

    C++實現(xiàn)電子時鐘效果

    這篇文章主要為大家詳細介紹了C++實現(xiàn)電子時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • tcp socket客戶端和服務端示例分享

    tcp socket客戶端和服務端示例分享

    這篇文章主要介紹了tcp socket客戶端和服務端示例,需要的朋友可以參考下
    2014-03-03
  • C++中main函數(shù)怎樣調(diào)用類內(nèi)函數(shù)

    C++中main函數(shù)怎樣調(diào)用類內(nèi)函數(shù)

    這篇文章主要介紹了C++中main函數(shù)怎樣調(diào)用類內(nèi)函數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • opencv實現(xiàn)定時錄像功能

    opencv實現(xiàn)定時錄像功能

    這篇文章主要為大家詳細介紹了opencv實現(xiàn)定時錄像功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • c語言for、while和do-while循環(huán)之間的區(qū)別

    c語言for、while和do-while循環(huán)之間的區(qū)別

    大家好,本篇文章主要講的是c語言for、while和do-while循環(huán)之間的區(qū)別,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++高級數(shù)據(jù)結構之優(yōu)先隊列

    C++高級數(shù)據(jù)結構之優(yōu)先隊列

    這篇文章主要介紹了C++高級數(shù)據(jù)結構之優(yōu)先隊列,文章圍繞主題的相關資料展開詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05

最新評論