-
C#报表,一个较为实用的程序
C#报表,一个较为实用的程序-C# statements, a more practical procedures
- 2022-12-06 08:00:03下载
- 积分:1
-
汇编语言MASM输入一个二进制数转化十进制数输出
汇编语言MASM输入一个二进制数转化十进制数输出-assembly language Multiple input into a binary decimal output
- 2022-01-26 04:00:33下载
- 积分:1
-
source VHDL for 32bit/64bit EDAC
32bit/64bit EDAC源代码
用于提高可靠性设计,可实现纠一位错误检两位错误-source VHDL for 32bit/64bit EDAC
- 2022-02-02 23:34:10下载
- 积分:1
-
经典的动态规划算法,多路图最短路径的求取
经典的动态规划算法,多路图最短路径的求取-The classic dynamic programming algorithm
- 2022-02-12 06:04:40下载
- 积分:1
-
这是一个接口实验得小程序 就是将模拟信号转化成数字信号 引用8255a模块...
这是一个接口实验得小程序 就是将模拟信号转化成数字信号 引用8255a模块-interface experimental procedure is too low to analog signals into digital signals used 8255a module
- 2022-04-11 04:03:57下载
- 积分:1
-
Simple clearance less than 98 ~ ~ ~ ~ ordinary but unique
简单的98关不到~~~~普普通通但是独一无二-Simple clearance less than 98 ~ ~ ~ ~ ordinary but unique
- 2022-03-19 05:39:28下载
- 积分:1
-
ObjectARx实例学习
ObjectARx实例学习-ObjectARx
- 2022-02-22 01:48:18下载
- 积分: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
-
基于C# winform的音乐播放器
这是一个自己编写的基于C#的Winform的一个音乐播放器小软件,可以实现基本的播放功能,添加歌曲,循环播放,单曲循环,列表播放等等。简单实用,方便快捷。
- 2022-01-22 15:24:46下载
- 积分:1
-
自动更新程序,界面非常好看,请下载后自行修改
自动更新程序,界面非常好看,请下载后自行修改-Auto-update process, the interface is very nice, please download to make its own decisions
- 2022-01-22 14:11:03下载
- 积分:1