-
文件修改监控
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
-
手势识别系统之演奏系统!程序运行时,先根据弹出对话框的提示值修改主程序开始处的摄像头图像高和宽。重新编译后运行程序即可。如果如果弹出对话框的提示值与程序中默认的...
手势识别系统之演奏系统!程序运行时,先根据弹出对话框的提示值修改主程序开始处的摄像头图像高和宽。重新编译后运行程序即可。如果如果弹出对话框的提示值与程序中默认的设置值相同,则不用修改。-gesture recognition system performance system! Running, first pop-up dialog box under the value suggested amending the main program began camera images high and wide. Recompiling run the procedures. If the pop-up dialog box if the suggested value and process the default settings the same value, need not be amended.
- 2023-02-27 20:50:03下载
- 积分:1
-
文件变属性和移动文件的 C 语言源代码.zip
文件变属性和移动文件的 C 语言源代码.zip-documents and mobile variable attributes documents C language source code. Zip
- 2022-02-05 08:27:33下载
- 积分:1
-
物业管理,VB开发的信息管理系统,使用起来非常方便。好了好好物业管理有如此大的信息...
物业管理,VB开发的信息管理系统,使用起来非常方便。好了好好物业管理有如此大的信息-real property management,information management system developed by VB, using very conveniently.good real property management has such large information.
- 2022-08-24 13:43:46下载
- 积分:1
-
双声道转化为两个单声道数据
通过输入双声道数据,经过处理,可以获得两个单声道的语音,并可以实现很好的效果。
- 2022-06-19 02:16:19下载
- 积分:1
-
图像处理
matlab 实现的全景图像拼接,希望对大家能有所帮助
(matlab implementation of the panoramic image mosaic, we want to hel
- 2022-01-25 23:21:33下载
- 积分:1
-
PL语言分析器
PL语言分析器-PL language analyzer
- 2022-04-22 21:41:23下载
- 积分:1
-
java project
这是一个小发票管理系统。该系统帮助他们创建发票和管理各种类型的物料主数据。该系统包括采购、交货和接收订单。使用的数据库是Mysql。Ireports用于报告处理
- 2023-08-16 06:10:03下载
- 积分:1
-
ssd3 course experiment 4, with source code, a simple booking system java
ssd3课程实验4,附带源代码,简单的java订票系统-ssd3 course experiment 4, with source code, a simple booking system java
- 2022-02-21 11:39:06下载
- 积分:1
-
good source, we hope to learn download. A good source, we hope to learn the down...
很好的原代码,希望大家下载学习. 很好的原代码,希望大家下载学习.-good source, we hope to learn download. A good source, we hope to learn the download. a good source, we hope to learn download.
- 2022-07-17 06:11:16下载
- 积分:1