-
文件修改监控
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
-
基于OpenCV的彩色目标跟踪
基于开源的计算机视频库进行对彩色目标的跟踪定位。对于指定的颜色对象进行识别,并进行动作的跟踪,完成彩色目标的拾取定位操作。
- 2022-02-28 13:11:58下载
- 积分:1
-
java抽取word、pdf、txt,希望能给大家帮助
java抽取word、pdf、txt,希望能给大家帮助-java extracted word, pdf, txt, I hope we can help
- 2022-08-11 01:38:31下载
- 积分:1
-
停车场管理。设停车场内只有一个可停放几辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时的先后顺序,依次由北向南排列(大门在最南端,最先到...
停车场管理。设停车场内只有一个可停放几辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开入车场的车辆必须先退出车场为它让路,待该辆车开出大门外后,为它让路的车辆再按原次序进入车场。在这里假设汽车不能从便道上开走。-err
- 2023-05-15 14:20:02下载
- 积分:1
-
NG文件系统源码,是学习文件系统和虚拟文件系统,以及用户态到核心太文件系统的过程。...
NG文件系统源码,是学习文件系统和虚拟文件系统,以及用户态到核心太文件系统的过程。-NG-source file system, file system is learning and virtual file system, and user state to the core of the process of file system too.
- 2022-07-25 07:55:11下载
- 积分:1
-
A very good c++ Learning video, was very detailed and thorough! Suitable for c++...
一部很好的c++学习视频,讲得非常详细,透彻!适合c++初学者使用,学习!-A very good c++ Learning video, was very detailed and thorough! Suitable for c++ Beginners use to learn!
- 2023-05-18 18:10:10下载
- 积分:1
-
选择法排序原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小...
选择法排序原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。-Selection sort works: each time the selected number of the array, note the current position and assume that it is behind a number starting from the current location of the minimum number min = i, from this number the number of start scanning the next one until the last one the number of , and record the location of the minimum number of min, after scanning, if min is not equal to i, instructions assume that the error, then the exchange of a few min and i position.
- 2022-08-07 23:09:54下载
- 积分:1
-
1)对所有入校车辆进行登记,包括车辆信息的修改,删除,添加,停车时间,出车时间的更新等。
2)对所有固定车主的信息进行登记,并且分类,将本校教职工和校外个...
1)对所有入校车辆进行登记,包括车辆信息的修改,删除,添加,停车时间,出车时间的更新等。
2)对所有固定车主的信息进行登记,并且分类,将本校教职工和校外个人分开管理。
3)对非固定车辆进行停车登记,出车管理,以及计费。
4)对系统的管理员进行信息登记,包括系统信息的修改,删除和更新。
-1) for all vehicles registered to the school, including changes to vehicle information, delete, add, stop time, trip time updates. 2) for all fixed-owners to register the information, and classification, our staff will be managed separately from and outside individuals. 3) non-stop registration of vehicles, vehicle management, and billing. 4) the administrator of the system to register information, including system information changes, delete and update.
- 2022-10-28 15:05:03下载
- 积分:1
-
butterfly on nature
butterfly on nature-butterfly on nature
- 2022-03-13 04:21:16下载
- 积分:1
-
一个经典的用dos窗口显示windows进程的源代码我化了好长时间写出来的,请联系我wuhaitian12345@163.com...
一个经典的用dos窗口显示windows进程的源代码我化了好长时间写出来的,请联系我wuhaitian12345@163.com-a classical process explorer in DOS command window.I spent much time on finishing it.
Contact me with wuhaitian12345@163.com.
- 2023-06-01 18:15:02下载
- 积分:1