-
文件修改监控
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++
程序是关于双调旅行售货员问题的C++算法实现,某售货员要到若干城市去推销商品,已知各城市之间的路程(或旅费)。他要选定一条从驻地出发,经过每个城市一遍,最后回到驻地的路线,使总的路程(或旅费)最小。
- 2023-04-29 00:45:02下载
- 积分:1
-
视频聊天程序VB源码.希望大家能用的上。
视频聊天程序VB源码.希望大家能用的上。-VB
- 2022-02-13 19:18:14下载
- 积分:1
-
S3C2443的ads boot代码,使用ARM revw2.2编译器,测试过!
S3C2443的ads boot代码,使用ARM revw2.2编译器,测试过!-S3C2443 s ads boot code, the use of ARM revw2.2 compiler, tested!
- 2023-06-26 18:05:04下载
- 积分:1
-
LIN BUS receiving fat source and documentation for the latest hope of U.S. suppo...
LIN BUS的接收发的最新源程序和文件 希望对大家有帮助 支持的顶0-LIN BUS receiving fat source and documentation for the latest hope of U.S. support has helped the top 0
- 2022-07-20 23:53:15下载
- 积分:1
-
vb.net程序,程序的目的是联系隐藏程序本身到任务栏!
vb.net程序,程序的目的是联系隐藏程序本身到任务栏!-vb.net procedures, procedures are designed to link itself to hide the task bar!
- 2022-05-26 05:13:32下载
- 积分:1
-
GPRS手机上网程序
通过此程序,可以实现3G的联通卡或移动卡的GPRD连接及拨号,也可以实现AT命令的相关程序的开发,对开发人员来讲,可以实现3G的所有通讯等的功能,极大的方便了开发人员进行相关开发的工作。
- 2022-07-20 08:07:20下载
- 积分:1
-
使用Windows API编程方式,来实现处理Windows消息队列的功能。
使用Windows API编程方式,来实现处理Windows消息队列的功能。-The use of Windows API programming approach to deal with Windows message queue realize functions.
- 2022-07-24 23:52:16下载
- 积分:1
-
des algo The DES (Data Encryption Standard) algorithm is the most widely used encryption algorithm i
DES(数据加密标准)算法是世界上使用最广泛的加密算法。多年来,在许多人中间
- 2022-02-26 07:20:25下载
- 积分:1
-
这是一个用JAVA编写的RTSP协议的服务器
这是一个用JAVA编写的RTSP协议的服务器-This is a java about the rtsp protocal Server in this Panel page
- 2022-07-10 20:14:02下载
- 积分:1