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

文件修改监控

于 2022-03-10 发布 文件大小:1.08 kB
0 162
下载积分: 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 个回复

  • 转载只是说明该程序很高
    转载只是说明该程序很高-reproduced only to illustrate the procedure high
    2022-02-05 20:48:58下载
    积分:1
  • OCaml
    ----OCaml---- Define the test whether a list is empty.
    2022-02-09 16:14:33下载
    积分:1
  • 自己编写的IDE
    自己用vc编写的专门用来编写c/c++程序的集成开发环境(IDE),能够完成c/c++文件的创建、lib库的加载、工程的配置、文件的编译等功能,自己认为已经很强大了!
    2022-05-31 09:40:38下载
    积分:1
  • 用钩子函数显示编辑框密码
    用钩子函数显示编辑框密码-with hook function displays password edit box
    2022-06-26 14:14:20下载
    积分:1
  • 文档中详细的介绍了wince编程,对嵌入式有很大的帮助!
    文档中详细的介绍了wince编程,对嵌入式开发有很大的帮助!-Document describes in detail the wince programming, embedded development has a lot of help!
    2022-06-17 15:33:07下载
    积分:1
  • 基于javaweb报考系统(用户界面,管理员都有)
    基于javaweb的报考系统,包含用户界面,管理员界面jsp页面、采用的是mysql数据库、代码优良大家可以下载作为参考
    2022-01-26 02:43:52下载
    积分:1
  • 用C++语言实现建立拓扑结构图并输出拓扑有序序列
    用C++语言实现建立拓扑结构图并输出拓扑有序序列-With C++ Language to achieve the establishment of topology and output topology map in an orderly sequence
    2022-10-09 00:30:03下载
    积分:1
  • 托盘等功能,与大家分享,呵呵
    可以如何实现托盘等功能,与大家分享一下,呵呵 -pallets and other functions, and share with you, huh
    2022-04-09 08:12:14下载
    积分:1
  • Floyd-Steinberg Dithering佛洛伊德斯坦伯格抖动算法
    只有三个核心函数。 PlusTrancate,FindNearestColor和Process。 PlusTrancate尝试将一个量化误差添加到现有颜色中,并防止流过色,因为最大数为255。 FindNearestColor是最接近的颜色,您需要将调色板传递到此函数中以查找您要查找的映射。 例如 [{0,0,0},{255,255,255}]表示黑白 [{255,0,0},{0,255,0},{0,0,255}]表示RGB [{0,255,255},{255,0,255},{255,255,0}]表示CMY 图像的每个像素的核心功能过程然后从该像素获得最近的颜色,并从环绕颜色计算量化误差,使图像变得更具代表性。
    2023-05-20 15:10:03下载
    积分:1
  • this compressed file is on the realization of automobile sales management system...
    此压缩文件是关于实现汽车销售管理系统的数据库设计。包括代码 可执行文件 和说明-this compressed file is on the realization of automobile sales management system database design. Including executable code and annotations, etc.
    2023-01-21 04:40:03下载
    积分:1
  • 696518资源总数
  • 106265会员总数
  • 10今日下载