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

文件修改监控

于 2022-03-10 发布 文件大小:1.08 kB
0 257
下载积分: 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程序的回文回文或C语言编程:C语言回文程序,C代码来检查一个字符串是否是回文与否以及回文数。 这个程序的工作原理如下: - 首先我们输入的字符串复制到一个新的字符串,然后我们扭转了新的字符串, 然后将其与原始字符串进行比较。如果两个人有字符的顺序相同,即它们是相同的,那么输入的字符串是回文, 否则不是。要执行复制,反向和比较,我们使用string.h中的strcpy的,strrev和功能的strcmp分别,如果你不 希望使用这些功能看到C编程代码回文不使用字符串函数操作。有些回文字符串的例子是“爸爸”,“雷达”, “女士”等。
    2022-03-15 22:05:20下载
    积分:1
  • C语言和汇编在KEIL上的混合编程 C语言和汇编在KEIL上的混合编程...
    C语言和汇编在KEIL上的混合编程 C语言和汇编在KEIL上的混合编程-C language and compiled in the mixed KEIL programming C language and compiled in the mixed programming KEIL
    2022-05-24 14:59:38下载
    积分:1
  • STM32f103驱动VS1063
    基于STM32F103的VS1063驱动,可以播放MP3、WAV等,还可以实现PCM格式的全双工通话,实现PCM格式的全双工通话时,采用串口采用DMA方式读取VS1063的编码数据。
    2022-07-26 13:37:48下载
    积分:1
  • 有关树形控件的使用
    有关树形控件的使用-controls on the use of tree
    2022-01-28 11:14:33下载
    积分:1
  • 测试C++中系统自定义的数据类型长度
    在C++编译系统中,会有很多的数据类型,这次本人在win10系统上,在visual studio2015的开发环境下,使用sizeof函数测量其内定的数据类型所占的内存大小,不同的编译环境可能会有差别
    2022-12-18 12:40:03下载
    积分:1
  • TSR 驻留程序的演示   TSR 驻留程序的演示  
    TSR 驻留程序的演示   TSR 驻留程序的演示  -TSR program demonstrates the presence of
    2022-04-26 22:00:25下载
    积分:1
  • doc anh do sau
    基于LBP的人脸识别
    2022-06-27 14:49:35下载
    积分:1
  • This code find object in map you need
    This code find object in map you need
    2022-03-07 07:29:05下载
    积分:1
  • 加快互联网工具和源代码,感觉很好的程序,很好的学习…
    上网加速工具与源代码,感觉不错的程序,有着很好的学习价值,-accelerate Internet tools and source code, feeling good procedures, the good learning value,
    2022-05-17 11:25:48下载
    积分:1
  • 制作鼠标右键弹出的菜单
    制作鼠标右键弹出的菜单,基于C++ 6.0   MFC ,可通过右键鼠标弹出菜单 制作鼠标右键弹出的菜单,基于C++ 6.0   MFC ,可通过右键鼠标弹出菜单
    2023-02-09 20:00:04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载