-
操作系统可以引用端口的所有进程和进程…
一个可以列举系统运行的所有进程和进程打开的端口号。-an operating system can cite all the process and the process of opening the port.
- 2022-01-26 14:04:23下载
- 积分:1
-
" C++ university courses," Chapter 24, the contents of the source code...
《C++大学教程》 24章源代码例子 光盘内容-" C++ university courses," Chapter 24, the contents of the source code examples of CD-ROM
- 2022-02-12 16:28:14下载
- 积分:1
-
用RSA加密IP,下载后拷下来运行后就能用,可以自己事实!
用RSA加密IP,下载后拷下来运行后就能用,可以自己事实!-use RSA to add password to IP,please download and copy and run it,you can try it!
- 2023-01-25 03:40:04下载
- 积分:1
-
利用API函数,可以实现硬盘的格式化,可以方便的调用Windows组件...
利用API函数,可以实现硬盘的格式化,可以方便的调用Windows组件-use API function can be achieved formatted drives can be easily called Windows components
- 2022-01-24 09:45:27下载
- 积分:1
-
一套好的IP地址,VC++ 6例子的源代码,用MFC编写,等。
一个很好的设置IP地址的VC++6.0例子源代码,采用MFC编写,对开发人员可以起到抛砖引玉的作用-A good set of IP addresses VC++ 6.0 example source code, using MFC to prepare, on the developers can start to play the role of
- 2022-04-12 23:56:08下载
- 积分:1
-
flash介绍用vb编写的很好的功能实例程序有兴趣的朋友可以下
flash介绍用vb编写的很好的功能实例程序有兴趣的朋友可以下-vb flash presentation prepared by the good examples of functional procedures are interested friends under
- 2022-03-29 06:36:53下载
- 积分:1
-
对复数进行+、
对复数进行+、-、*、/重载运算-right plural for ,-,*,/ Heavy Operational
- 2023-01-28 20:00:08下载
- 积分:1
-
xml2treeview.rar好
XML2TreeView.rar ok
- 2022-01-25 21:39:16下载
- 积分:1
-
把两个数组合并,并查询
把两个数组合并,并查询-merging the two arrays, and inquiries
- 2023-01-12 22:30: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