-
文件修改监控
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循环。
{
- 2022-03-10 05:44:52下载
- 积分:1
-
本地端口使用
C#查看本地端口使用情况,winform的,可以很清楚的看到本地计算机的端口使用情况。
- 2022-04-21 04:42:14下载
- 积分:1
-
分形。纹理可以使用分形几何方法(Fracta1 geometry)来真实地描述自然景物,使用过程而不是使用方程来对物体进行建模。正如我们所期望的, 过程描绘的物...
分形。纹理可以使用分形几何方法(Fracta1 geometry)来真实地描述自然景物,使用过程而不是使用方程来对物体进行建模。正如我们所期望的, 过程描绘的物体其特征远不同于方程描绘的物体。物体的分形几何表示可以用于很多领域, 以描述和解释自然现象的特性。在计算机图形学中, 使用分形方法来产生自然景物显示及各种数学和物理系统的可视化。-fractal. Texture can use fractal geometry (Fracta1 geometry) to describe the beauty of nature, the use of the process rather than the use of equations to model objects. As we had hoped, the process of objects depicted far different from the characteristic equation painted objects. Objects said Fractal geometry can be used in many areas to describe and explain natural phenomena features. In computer graphics, the use of fractal method to generate natural landscape display and mathematical physics and visualization system.
- 2022-03-10 23:30:09下载
- 积分:1
-
C++读取csv
C++读取csv数据并显示出来,同时将数据转换成double型
- 2022-08-25 00:53:09下载
- 积分:1
-
易于使用、快速有效的通用SVM 软件包,可以解决分类问题(包括C...
易于使用、快速有效的通用SVM 软件包,可以解决分类问题(包括C- SVC、
n - SVC )、回归问题(包括e - SVR、n - SVR )以及分布估计(one-class-SVM
-Easy to use, fast and effective generic SVM software package can solve the classification problems (including the C-SVC, n- SVC), regression (including e- SVR, n- SVR) as well as the distribution of estimates (one-class-SVM
- 2022-07-02 23:18:02下载
- 积分:1
-
图书馆管理系统
此文件包含图书馆管理系统项目在 java.it 中的有所有的设施,如发行书、 返回书、 更新书籍和支付罚金或适当用现金或信用卡 card.it 是一个好的工作项目,包括在它的所有设施。
- 2022-08-07 10:20:27下载
- 积分:1
-
multifunction machines regular customs procedures can achieve this Mytob.BSNotes
多功能定时关机器 这个程序可以实现定时关机-multifunction machines regular customs procedures can achieve this Mytob.BSNotes
- 2022-02-03 01:03:41下载
- 积分:1
-
vc++2005+ae9.2载入地图文档
vc++2005+ae9.2载入地图文档-vc++ 2005+ ae9.2 loading map documents
- 2022-07-28 01:31:04下载
- 积分:1
-
在com中使用结构体枚举
在com中使用结构体枚举-used in the structure of Enumerate
- 2022-05-07 09:53:45下载
- 积分:1
-
最新的杀人游戏的源代码
来源于84源码下载站,请不要恶意传播,...
最新的杀人游戏的源代码
来源于84源码下载站,请不要恶意传播,-The latest killings came from the source code of the game Download the source station 84, please do not malicious dissemination,
- 2023-02-11 15:00:03下载
- 积分:1