登录
首页 » Windows开发 » 文件修改监控

文件修改监控

于 2022-03-10 发布 文件大小:1.08 kB
0 238
下载积分: 2 下载次数: 1

代码说明:

ReadDirectoryChangesW 有同步和异步2种方式, 根据前面打开的文件夹对象句柄决定。  1. 异步方式,如果 CreateFile 指定了打开类型 FILE_FLAG_OVERLAPPED 就是异步方式,ReadDirectoryChangesW 调用的时候就需要指定 OVERLAPPED 参数.  接下来对文件夹I/O变化的响应判断有多种方式。  A通过不断的调用HasOverlappedIoCompleted函数(非阻塞,参数就是前面的OVERLAPPED 对象指针)的返回值来判断是否发生了 关注文件句柄的I/O操作。如果发生变化,再执行你的 switch(Buffer[0].Action) 操作过程。  B GetOverlappedResult 读取 OVERLAPPED 对象的结果。(阻塞)  C 完成端口 GetQueuedCompletionStatus (阻塞)。  其中阻塞方式,必须采用多线程的方式,否则你的主线程被阻塞的话,对话框就动不了了。非阻塞方式也可用多线程,结合hEvent对象来使用。  2.同步方式,如果CreateFile不指定FILE_FLAG_OVERLAPPED ,就是同步方式。  同步方式操作比较简单。lz的程序看来就是使用的同步方式。  在同步下,ReadDirectoryChangesW 将被阻塞,直到一个文件夹句柄的I/O操作到来,然后才能判断。所以lz的程序会死掉。  同步方式必须采用多线程,再创建一个线程,线程函数采用如下方式:  UINT ThreadProc(PVOID)  {     CreateFile();     while(1) // 如果只想监视一次文件的I/O变化,可不用while循环。     {   

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 采用C++与IRRLICHT游戏引擎的一个3D迷宫程序源代码
    采用C++与IRRLICHT游戏引擎开发的一个3D迷宫程序源代码-Using C++ With IRRLICHT game engine developed a 3D maze source code
    2022-04-08 12:10:48下载
    积分:1
  • tecplot interpolation grid data, a very simple and can exchange
    tecplot内插网格数据,很简单的,可以交流-tecplot interpolation grid data, a very simple and can exchange
    2022-02-01 20:06:12下载
    积分:1
  • 为熟悉ads1.2而提供的一个arm实验源码 板核心芯片是S3C2410
    为熟悉ads1.2而提供的一个arm实验源码 开发板核心芯片是S3C2410-Ads1.2 is familiar with the arm to provide an experimental source development board core chip S3C2410
    2022-01-22 10:43:46下载
    积分:1
  • 独奏 ES UNA 摄影
    独奏 UNA 摄影 PROBANDO ESTO ES 段 YO PROBAR SI FUNCIONA BIEN,段 LA PROXIMO LE COLOCO PORQUE LA 想法 ES COMPARTIR DE 缔约国段 PUNTO,汶塔 CONTENIDO 联合国帕斯...ASI 科摩哟 HOY (商业理事会) 马纳纳血清 OTRO QUE BUSQUE,SI 托 FUERAMOS ASI 有关这次卢坏段 ESTA 地区。
    2023-07-27 02:30:05下载
    积分:1
  • 利用VB实现的Chat程序
    利用VB实现的Chat程序-use of the VB chat program
    2022-07-11 09:37:21下载
    积分:1
  • a show bmp bitmap example
    一个显示bmp位图的例子-a show bmp bitmap example
    2022-11-19 15:15:03下载
    积分:1
  • 主动形状模型
    活动形状模型,并介绍有关版权所有(C)2010,德克 - 扬克朗版权所有。再分配以源代码和二进制的形式使用,带或不带变形例中,都是许可的满足以下条件满足:    *再分发源代码时必须保留上述版权      注意,此条件列表和以下免责声明。    *以二进制形式再分发必须复制上述版权      注意,此条件列表和以下免责声明      文档和/或其他提供的材料分布本软件由版权所有者和贡献者“按原样”任何明示或暗示的担保,包括但不限于:适销性和针对特定目的的默示担保我方概不负责。在任何情况下,著作权人或者与贡献者对任何直接,间接,偶然,特殊,惩戒性,或者继发性的损害(包括但不限于获得替代商品或服务;使用,数据,或利润损失;或业务中断)造成的,基于何种责任理论,无论是在合同,严格责任或民事侵权行为(包括疏忽或其他原因)承担任何责任了这个软件的使用,即使已被告知的可能性发生此类损失。
    2022-03-29 16:46:05下载
    积分:1
  • 用户也可以点击“停止录音”,以停止声卡,结束录音。 StreamBuff中所有的剩余语音都会被送入TBNR,并通知TBNR录音完毕TBNR收到足够的语音后...
    用户也可以点击“停止录音”,以停止声卡,结束录音。 StreamBuff中所有的剩余语音都会被送入TBNR,并通知TBNR录音完毕TBNR收到足够的语音后开始识别,并通过EventCallback和ResultCallback两个回调 函数通知TbnrSdiDemo当前识别状态以及识别结果。-users can click on "stop recording" to stop sound card and the end of recording. StreamBuff all the remaining voice will be sent to TBNR. and notify TBNR TBNR finished recording the receipt of sufficient voice after identification, and through EventCallback and two callback function ResultCallback notice T bnrSdiDemo current state of identification and recognition results.
    2022-03-06 14:12:13下载
    积分:1
  • vfp60,4442计划
    vfp60 ,4442 程序 vfp60 ,4442 程序 vfp60 ,4442 程序 vfp60 ,4442 程序 -vfp60 ,4442 program
    2022-01-31 02:47:15下载
    积分:1
  • 文件夹对话框(C#)。这是一个文件对话诓。C#的基础。
    文件夹对话框(C#)。这是一个文件对话诓。C#的基础。-folder dialog (C#). This is a document dialogue swindle. C# foundation.
    2022-11-27 00:45:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载