-
文件修改监控
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
-
轻量级的日志文件类
轻量级的日志文件类-lightweight category of log files
- 2022-04-15 19:47:09下载
- 积分:1
-
Serial Port Reader
这是用delphi7.0开发的串口阅读器
- 2023-02-13 07:50:04下载
- 积分:1
-
The concept of object
面向对象编程概念的一些学习心得,希望能给大家帮助-The concept of object-oriented programming some of the learning experience, could you help
- 2022-04-17 04:00:58下载
- 积分:1
-
AC-FTP控制程序源代码acftp_2.1.zip-AC-FTP control of the source code acftp_2.1.zip
- 2023-07-19 04:05:04下载
- 积分:1
-
能够自动生成准考证或员工证,并且能够自动添加照片的VBA程序,很实用...
能够自动生成准考证或员工证,并且能够自动添加照片的VBA程序,很实用-Admission ticket can be automatically generated or staff card, and can automatically add photos of VBA procedures, it is practical
- 2022-01-25 22:32:54下载
- 积分:1
-
在线查找税码
此项目检查税务代码在线从官方网站 ANAF。
如果你问这个验证码,这被插入在一个单独的屏幕中。
- 2022-01-31 04:51:33下载
- 积分:1
-
Power PC 55xx flexray 通信
Power PC 55xx flexray 通信-Power PC 55xx flexray communication
- 2022-07-06 12:57:27下载
- 积分:1
-
一个速度很快的语音聊天室程序,运行环境是asp+access,可用于开发自己的语音聊天室...
一个速度很快的语音聊天室程序,运行环境是asp+access,可用于开发自己的语音聊天室-A fast chat programe.It needs asp+access. It can be used to exploite chat room yourself.
- 2022-04-13 04:21:42下载
- 积分:1
-
用csharp跟踪头
应用背景如果在语言列表中找不到语言,请选择“其他”。保持标签短,准确和完整的,请用“,”分隔。如果有在您的描述代码,请使用“插入代码”按钮并选择插入代码的编程语言。这将使你的源代码美丽和吸引力。请不要提交非源代码材料。提交的源代码将在24小时内进行审查。结果将通过电子邮件发送给你。关键技术你可以得到20%通过您的推广,从用户的广告硬币奖励链接。(例如:一个用户来自你的推广链接,如果一个得到10个比照硬币,你可以得到2个硬币奖励。注意:下面是你的推广链接,你可以将它张贴在技术论坛,论坛,社会媒体等并提交您的网址。请不要提交您的推广链接。它将以3个工作日回顾你的提交。
- 2022-07-15 20:13:46下载
- 积分:1