时间:2021-05-20
原因:
因为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 ;效果图:
最后:
因为代码很少,就不介绍了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
QtDesigner用于像VC++的MFC一样拖放、设计控件PyUIC用于将QtDesigner生成的.ui文件转换成.py文件QtDesigner和PyUIC
一、VC++定义自定义控件与delphi,VB有些差异。delphi,vb在file-new-other中建立。vc++在工具栏中就有自定义控件,但必须加入控件
简介模拟银行的钱数大写输出例如345叁肆伍方法/步骤首先打开VC++文件》》》新建创建一个C++空白文档先声明头文件复制代码代码如下:#include声明变量复
本文实例讲述了VC++编程获取窗口句柄的方法。分享给大家供大家参考,具体如下:在VC++编程中常需获取控件或窗体句柄,下面总结了几种方法,还希望大家能多多补充。
vc++和c++的区别是C++是一门语言,duVC++是一个编译工具,VC++使用的是C++语言,其他编译工具也可以集成C++语言,如DEV-C++。 C++