-
太阳镜++(SunGlass++)
资源描述太阳镜++(SunGlass++) 是一款梦幻留言板,她可以在屏幕上的任何位置生成任何颜色和透明度的留言板,你可以在上面打字、留言、写诗……,很 Cool 的!并且她是一款“绿色”软件,只有一个文件。
- 2023-06-17 13:20:03下载
- 积分:1
-
代码行数统计小工具
代码行数统计小工具-line of code a few small statistical tools
- 2023-08-22 03:45:03下载
- 积分:1
-
VC实现Blowfish加密
VC实现Blowfish加密,简单易懂,上传让大家学习学习
- 2022-03-04 09:02:42下载
- 积分: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
-
类似金山词霸的ListCtrl控件的完整源代码,推荐啊
类似金山词霸的ListCtrl控件的完整源代码,推荐啊-similar free email ListCtrl control of the integrity of the source code, recommended ah
- 2022-10-16 03:40:03下载
- 积分:1
-
汇编语言,用于统计输入的字符串中各个字符的个数。
汇编语言,用于统计输入的字符串中各个字符的个数。-country every word
- 2022-11-03 03:00:03下载
- 积分:1
-
MPI array to calculate the diffrent in numbers
MPI array to calculate the diffrent in numbers
- 2022-02-01 20:08:53下载
- 积分:1
-
增强 Edit 控件为日期输入控件
增强 Edit 控件为日期输入控件-enhanced Edit Control date for the importation of Control
- 2022-03-09 13:43:21下载
- 积分:1
-
这是成都的一个简单的公交查询系统
这是成都的一个简单的公交查询系统-This is a simple query system bus
- 2022-01-23 10:14:11下载
- 积分:1
-
解读C#中的正则表达式
解读C#中的正则表达式-interpret C# in the regular expression
- 2022-04-22 09:58:03下载
- 积分:1