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

文件修改监控

于 2022-03-10 发布 文件大小:1.08 kB
0 51
下载积分: 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#强制弹出U盘 检测U盘接入
    应用背景实现U盘的强制弹出及U盘的插入检测,需要的可以看下。实现了U盘的自动弹出。可以当成禁用使用,选择盘符后,插入U盘就会自动弹出来。关键技术 应用了一些接口,可供参考。然后就是C#的基础编程,添加控件即可。注意代码开头的引用,否则一些代码会无法识别。
    2023-04-13 08:25:03下载
    积分:1
  • VB 走势图控件 含原代码 可同图显示多组 K线图
    VB 走势图控件 含原代码 可同图显示多组 K线图-VB Controls charts with the original code with the map to display multiple sets of K Line
    2022-03-25 13:41:06下载
    积分:1
  • 实现矩阵算法的小程序,针对解线性方程组而作的一个小程序。...
    实现矩阵算法的小程序,针对解线性方程组而作的一个小程序。-matrix algorithm to achieve the small program against solution of linear equations for a small procedure.
    2022-03-23 06:41:41下载
    积分:1
  • 12天的圣诞节
    12 Days Of Christmas
    2022-04-19 14:53:54下载
    积分:1
  • Characters, numbers, dates and other information
    字符、数字、日期等多种信息处理类,简单方便,直接包含到工程,就可以使用! 下载后,将扩展名更改为jar-Characters, numbers, dates and other information-processing categories, simple and convenient, direct to the works included, you can use! Download, would be changed to jar extension
    2022-08-09 17:35:11下载
    积分:1
  • 最新最全的Windows CE 培训资料,我上传好几次都没有成功. 强烈推荐. 全书内容包括:本书分为上篇、中篇和下篇三个部分,上篇为Windows CE .N...
    最新最全的Windows CE 培训资料,我上传好几次都没有成功. 强烈推荐. 全书内容包括:本书分为上篇、中篇和下篇三个部分,上篇为Windows CE .NET结构分析,中篇为Windows CE .NET情景分析,下篇为实验。每一篇又划分为若干章。上篇包含有引言,Windows CE .NET体系结构,处理器调度,储存管理,文件系统和设备管理等六章。中篇包含有系统初始化,处理器调度过程,分页处理,档案处理和驱动器加载等五章。下篇包含有Windows CE .NET应用开发,Windows CE .NET系统开发,评测与总结以及实习等四章。 上篇的重点在于分析Windows CE .NET核心的结构以及工作原理。这个部分是掌握Windows CE .NET的基础。 中篇重点在于分析Windows CE .NET核心的实际运行过程。如果说上篇的是从静态的角度分析Windows CE .NET核心,那么中篇则是试图从动态的角度给读者一个有关Windows CE .NET核心的描述。希望读者能够通过对中篇的阅读理解,在头脑中形成有关Windows CE .NET核心的多方位的运作情景。 下篇行动终端。对理论的掌握最终要应用到实务中。相信读者们会在应用Windows CE .NET的应用中不断取得成功。
    2022-01-22 14:31:41下载
    积分:1
  • 2D 魔方源代码
    新增功能:花式魔方,在菜单中FigureCube可以使魔方旋转成多种花式。共有45中花式,参考了www.Rubiker.cn中的花式魔方公式。每点击一次菜单,就会显示一种花式,45中花式循环显示。由于可能在整理时把花式公式弄错,所以可能出现并不美观的图案,这些会在可能存在的后续版本中更正。 1 > 尚未实现类似于2D版本的抄写功能。可以在2D中抄写,然后在本版本中打开。
    2022-01-25 14:41:41下载
    积分:1
  • 频谱分析软件:利用VC6.0和matlab两个软件联合的,运行起来很不错的,是Vc调用matcom里面的fft函数来实现了,速度很快,精度很高。...
    频谱分析软件:利用VC6.0和matlab两个软件联合开发的,运行起来很不错的,是Vc调用matcom里面的fft函数来实现了,速度很快,精度很高。-Spectrum analysis software: Using VC6.0 and matlab software jointly developed by two, up and running very good, is inside Matcom Vc call fft function to achieve a fast, high precision.
    2023-05-09 15:35:02下载
    积分:1
  • 用c语言实现计算器; 程序很小,可以嵌入应用程序。
    用c语言实现计算器; 程序很小,可以嵌入应用程序。-Calculator using c language procedures is very small, can be embedded applications.
    2022-01-31 07:17:11下载
    积分:1
  • 用vc写的文件分割器。
    用vc写的文件分割器。-vc used to write the paper dividers.
    2023-03-30 14:30:02下载
    积分:1
  • 696524资源总数
  • 103957会员总数
  • 51今日下载