-
C#简单实现打印功能
用vs2008 c#实现各种票据打印,灵活的模板实现套打连打自定义票据尺寸以及票据的保存导出功能。如果有需要的朋友可以下载下来看看,
- 2022-01-28 04:53:34下载
- 积分:1
-
我学习TC写的一个游戏附代码已经调试通过
我学习TC写的一个游戏附代码已经调试通过-I was learning the game with a code debugging through
- 2022-02-12 04:27:10下载
- 积分:1
-
老是传不上去。。。。。。。测试一下这台破电脑真是得
老是传不上去。。。。。。。测试一下这台破电脑真是得-always fail. . . . . . . Taiwan to test this is a broken computer.
- 2022-01-31 20:54:52下载
- 积分: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
-
我没试过,只是从别有网上下载的,你们试一下吧
我没试过,只是从别有网上下载的,你们试一下吧-I have not tried, but from other Internet download, you will try it
- 2022-07-03 09:43:25下载
- 积分: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
-
Of GPS data to RINEX format deal!
可对GPS数据的RINEX格式文件进行处理!-Of GPS data to RINEX format deal!
- 2022-02-07 20:26:16下载
- 积分:1
-
1500个WINDOWSAPI类源代码
1500个WINDOWSAPI类源代码-1500 WINDOWSAPI source category
- 2022-05-05 19:03:25下载
- 积分:1
-
JAVA 勤工俭学管理系统
该系统实现了注册和登录,主要有学生端,教师端和学院管理员端。
- 2022-04-28 04:14:52下载
- 积分:1
-
拼图游戏源码.zip
拼图游戏源码.zip-puzzles source. Zip
- 2022-08-21 00:53:17下载
- 积分:1