欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

原因:

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

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

關(guā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 ;

效果圖:

最后:

因?yàn)榇a很少,就不介紹了。

上一篇:C++中map和vector作形參時如何給定默認(rèn)參數(shù)?

欄    目:C語言

下一篇:c++編程學(xué)習(xí)的技巧總結(jié)

本文標(biāo)題:VC++文件監(jiān)控之FindFirstChangeNotification

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/372.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有