-
电子数据库作为一个表显示的实现
用电子表格显示数据库内容的实现-electronic database as a table showing the realization
- 2022-03-18 05:07:21下载
- 积分:1
-
a small educational software, to observe triangle area and side length relations...
一个小的教学软件,用来观察三角形面积和边长的关系。-a small educational software, to observe triangle area and side length relationship.
- 2022-01-26 02:11:01下载
- 积分:1
-
文件包然后写出其具体功能LCD12864读写程序可C51控制5415
文件包然后写出其具体功能LCD12864读写程序可C51控制5415-Package and then write the specific program can be read and write functions LCD12864 control C51
- 2022-04-12 11:32:52下载
- 积分:1
-
vb.net using an agent prepared by the small examples, to call Microsoft's ag...
一个用vb.net编写的agent的小例子,能够调用微软的agent小人,并能够说话-vb.net using an agent prepared by the small examples, to call Microsoft"s agent villains, and to speak
- 2023-04-09 18:00:04下载
- 积分:1
-
一些最常用的算法集合为文字模式。和更多的信息。
一些最为常用的算法集合,为word文本方式。并有较为详细的说明。-some of the most commonly used algorithm sets for word text mode. And a more detailed explanation.
- 2022-03-16 00:04:46下载
- 积分:1
-
用VC++编的modem例子,大家可以稍加改动就可以直接用
用VC++编的modem例子,大家可以稍加改动就可以直接用-With VC++ Series modem example, everyone can be modified directly by
- 2022-02-27 05:11:49下载
- 积分:1
-
one sample showed how to use system tray. and it is a little alarm clock too.
一个托盘程序演示-闹钟 Alert 是关于WINDOWS编程的一个小程序,很好的。有利于各位学习借鉴-one sample showed how to use system tray. and it is a little alarm clock too.
- 2022-01-31 17:14:16下载
- 积分:1
-
This paper describes the use of Java to call SQL Server stored procedure
本文详细介绍了用Java调用SQL Server的存储过程-This paper describes the use of Java to call SQL Server stored procedure
- 2022-08-09 21:47:10下载
- 积分:1
-
- 2023-01-25 11:15:03下载
- 积分: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