-
文件修改监控
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
-
VC程序编写的三维CAD图形系统代码,可以画出一些Berzier曲线,直线,立方体之类的图形...
VC程序编写的三维CAD图形系统代码,可以画出一些Berzier曲线,直线,立方体之类的图形-VC programming of 3D CAD graphics system code, you can draw a number of Berzier curve, straight line, cube-like graphics
- 2022-03-06 02:20:19下载
- 积分:1
-
The example is to program a bezier curve in delphi,it is good.
在delphi中编写bezier曲线的例子,很好-The example is to program a bezier curve in delphi,it is good.
- 2022-02-14 15:14:36下载
- 积分:1
-
VB的一个查找字符组合(数字版)
VB的一个查找字符组合(数字版)-VB find a combination of characters (digital version)
- 2022-02-01 06:39:41下载
- 积分:1
-
这是一个用来打勾的listview(最适用于权限设置)
这是一个用来打勾的listview(最适用于权限设置)-this is the listview used for checkist( the best one for permission setting)
- 2022-08-26 00:02:36下载
- 积分:1
-
Windows 控制台实现定时器功能。简单的小程序
Windows 控制台实现定时器功能。简单的小程序-Windows Console timer function.Simple applet
- 2023-04-28 03:05:04下载
- 积分:1
-
水晶报表
导出excel格式
包含网格线
水晶报表
导出excel格式
包含网格线-Crystal report export excel format containing grid
- 2022-01-24 15:26:52下载
- 积分:1
-
一个组态王机械手控制的实例教程。版本为6.53
一个组态王机械手控制的实例教程。版本为6.53-A robot controlled KingView tutorial examples. Version 6.53
- 2023-02-28 06:00:03下载
- 积分:1
-
使用VB6和GDI+实现了动态绘制系统托盘图标功能
使用VB6和GDI+实现了动态绘制系统托盘图标功能-The use of VB6 and GDI+ Realize dynamic mapping system tray icon functionality
- 2022-05-15 18:22:01下载
- 积分:1
-
各种排序实现及比较,对比各种排序方法的优劣。
各种排序实现及比较,对比各种排序方法的优劣。-various comparisons and comparisons of various methods of sorting merits.
- 2022-08-11 09:46:09下载
- 积分:1