-
【[辅助程序]开心001
【[辅助程序]开心001-争车位】开心网 -争车位 辅助程序,供热爱开心网的朋友更方便的玩开心网,-www.kaixin001.com-weisjohn.blog.163.com
- 2022-05-25 21:00:06下载
- 积分:1
-
对注册表的操作,对ini文件的操作,从对话框内读取文件内容的操作...
对注册表的操作,对ini文件的操作,从对话框内读取文件内容的操作-The operation of the registry, ini file for the operation, from the dialog box to read the contents of the documents within the operation of
- 2023-04-20 02:45:03下载
- 积分:1
-
ITU
ITU-T G.729 Annex B ANSI-C Source Code Version 1.4 Last modified: November, 2000 */ TITLE ----- Fixed-point description of Recommendat-ITU-T G.729 Annex B ANSI-C Source Code Version 1.4 Last modified: November, 2000*/ TITLE----- Fixed-point description of Recommendat
- 2022-12-28 21:20:03下载
- 积分:1
-
VB编程中热键应用一例
VB编程中热键应用一例-VB application programming hotkey case
- 2022-02-03 06:44:14下载
- 积分:1
-
VCnet编程实例源代码之视图,希望对大家有帮助
VCnet编程实例源代码之视图,希望对大家有帮助
- 2023-01-17 12:50:03下载
- 积分:1
-
introduction to templates, iterators, and temporary classes illustrated by an im...
introduction to templates, iterators, and temporary classes illustrated by an implementation of a red-black tr-introduction to templates, iterators, and temporary classes illustrated by an implementation of a red-black tree
- 2022-03-19 11:43:14下载
- 积分:1
-
windowsNT下读写端口
windowsNT下读写端口-read and write ports under Windows NT.
- 2022-11-21 07:50:03下载
- 积分:1
-
通用进销存管理系统的设计文档,很详细的系统设计…
通用进销存管理系统设计书,非常详细的系统设计,看后收益匪浅-General Invoicing Management System design document, a very detailed system design, look and benefits greatly from
- 2022-11-26 05:10:03下载
- 积分:1
-
使用RAPI API,将PC上的文件传输通过ActiveSync在移动的…
使用Rapi API,将pc上的文件通过ActiveSync传输到手机上。链接rapi.lib文件需要使用。
- 2022-06-11 16:42:58下载
- 积分:1
-
文件修改监控
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