资源简介
客户端安装个软件。负责监控该电脑的打印动作。并把内容转成图片储存。并将图片传送到服务器机器上,并将打印内容传到服务器上面.
解决方案:
1. 先用api打印函数连接到指定的打印机.再试着用枚举函数()获得打印作业信息.根据信息得知打印的内容,及当前的状态.
2. 获知内容,得知打印内容所在的位置,再某种方式将数据导在图片;再传到服务器上.
技术问题:
1. 打印枚举函数中找不到JOB_INFO_1 或 JOB_INFO_2结构的定义.(已解决)
2. 怎么样获得打印内容.是通过原本的驱动还是其它办法,
其它:
文件传给pdf打印机之前已经存成raw格式了,应该是从缓冲池中直接读取数据
接下去要完成的应该是怎么把raw格式读出来,
具我推测在获得打印信息的时候肯定有某个参数跟这个RAW格式是对应的.读出某个参数后才能再继续读取对RAW文件读取
具微软件网站显示,打印机的格式应该分成5种.raw的三种格式,text,emf(增强型图元文件)
RAW格式指是最原始的数据
CreateDC("WINSPOOL", printer, null, ref dv);//用DISPLAY,是获取整个屏幕的设备场景;2、用WINSPOOL,则是访问打印驱动 返回新设备场景句柄,若出错则为零
EMFStreamPrintDocument
实力问题:就算获得句柄也没有办法接下去要做什么.(想错了)
目前状态:EMF图片取出来,监控也可以实现了.但监控的打印作业跟EMF图片不知道怎么产生关联.而且EMF图片读起出来比较慢.
取EMF图片本身spl就已经读入内存,但是有一种办法为了要读取图片只能将spl文件考出来再做成emf文件.
新的思路能不能将文件
shd文件中包含了一个作业ID
RPC 命名管道
Server(服务器)
Server 系统服务提供 RPC 支持以及文件、打印和命名管道在网络上的共享。Server 服务允许本地资源(如磁盘和打印机)共享,因此网络上的其他用户可以访问它们。它还允许在其他计算机上的应用程序与您计算机上的应用程序之间进行命名管道通信,这是用于 RPC 的。命名管道通信是为一个进程的输出(此输出用作另外一个进程的输入)而保留的内存。接受输入的进程不必是本地进程。
代码片段和文件信息
using System;
using System.Configuration;
using System.Runtime.InteropServices;
namespace Monitor_printer
{/**//**
* LayoutKind.Automatic:为了提高效率允许运行态对类型成员重新排序
* 注意:永远不要使用这个选项来调用不受管辖的动态链接库函数。
* LayoutKind.Explicit:对每个域按照FieldOffset属性对类型成员排序
* LayoutKind.Sequential:对出现在受管辖类型定义地方的不受管辖内存中的类型成员进行排序。
*/
/**/
///
/// 定义CPU的信息结构
///
[StructLayout(LayoutKind.Sequential)]
public struct CpuInfo
{
/**/
///
/// OEM ID
///
public uint dwOemId;
/**/
///
/// 页面大小
///
public uint dwPageSize;
public uint lpMinimumApplicationAddress;
public uint lpMaximumApplicationAddress;
public uint dwActiveProcessorMask;
/**/
///
/// CPU个数
///
public uint dwNumberOfProcessors;
/**/
///
/// CPU类型
///
public uint dwProcessorType;
public uint dwAllocationGranularity;
/**/
///
/// CPU等级
///
public uint dwProcessorLevel;
public uint dwProcessorRevision;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2974 2006-11-14 15:18 打印机监控系统\api.txt
文件 373156 1999-12-04 22:47 打印机监控系统\api32.hml.chm
文件 1263 2007-05-17 00:13 打印机监控系统\Monitor printer\Monitor printer\app.config
..A.SH. 10752 2008-10-30 09:58 打印机监控系统\Monitor printer\Monitor printer\bin\emf\Thumbs.db
文件 124416 2007-05-17 00:05 打印机监控系统\Monitor printer\Monitor printer\bin\Monitor printer.pdb
文件 5632 2005-12-08 14:51 打印机监控系统\Monitor printer\Monitor printer\bin\Monitor printer.vshost.exe
..A.SH. 37888 2006-12-18 22:29 打印机监控系统\Monitor printer\Monitor printer\bin\temp\Thumbs.db
文件 1395 2007-05-13 22:13 打印机监控系统\Monitor printer\Monitor printer\CpuInfo.cs
文件 82 2007-05-17 00:14 打印机监控系统\Monitor printer\Monitor printer\dbDataSet.cs
文件 68600 2007-05-17 00:14 打印机监控系统\Monitor printer\Monitor printer\dbDataSet.Designer.cs
文件 381 2007-05-17 00:14 打印机监控系统\Monitor printer\Monitor printer\dbDataSet.xsc
文件 24481 2007-05-17 00:14 打印机监控系统\Monitor printer\Monitor printer\dbDataSet.xsd
文件 847 2007-05-17 00:14 打印机监控系统\Monitor printer\Monitor printer\dbDataSet.xss
文件 3776 2006-12-07 12:50 打印机监控系统\Monitor printer\Monitor printer\DevMode.cs
文件 4789 2006-12-07 12:50 打印机监控系统\Monitor printer\Monitor printer\EMFme
文件 2640 2006-12-18 14:49 打印机监控系统\Monitor printer\Monitor printer\EMFPages.cs
文件 1477 2006-12-07 12:50 打印机监控系统\Monitor printer\Monitor printer\EMFRecord.cs
文件 6904 2006-12-13 22:14 打印机监控系统\Monitor printer\Monitor printer\EMFSpoolfileReader.cs
文件 2237 2006-12-07 12:50 打印机监控系统\Monitor printer\Monitor printer\EMFTextRecord.cs
文件 2473 2007-05-18 14:05 打印机监控系统\Monitor printer\Monitor printer\frm_register.cs
文件 7751 2007-05-18 14:05 打印机监控系统\Monitor printer\Monitor printer\frm_register.Designer.cs
文件 5814 2007-05-18 14:05 打印机监控系统\Monitor printer\Monitor printer\frm_register.resx
文件 3722 2007-05-18 14:04 打印机监控系统\Monitor printer\Monitor printer\fun.cs
文件 1993 2007-05-11 23:33 打印机监控系统\Monitor printer\Monitor printer\ini.cs
文件 24435 2007-05-18 14:06 打印机监控系统\Monitor printer\Monitor printer\main.cs
文件 17495 2007-05-16 22:35 打印机监控系统\Monitor printer\Monitor printer\main.Designer.cs
文件 75538 2007-05-16 22:35 打印机监控系统\Monitor printer\Monitor printer\main.resx
文件 1572 2007-05-12 22:02 打印机监控系统\Monitor printer\Monitor printer\MemoryInfo.cs
文件 5332 2007-05-16 23:34 打印机监控系统\Monitor printer\Monitor printer\Monitor printer.csproj
文件 562 2006-11-28 23:43 打印机监控系统\Monitor printer\Monitor printer\Monitor printer.csproj.user
............此处省略597个文件信息
- 上一篇:DMIscope 1.06
- 下一篇:SSM-20N5U.pdf
相关资源
- protobuf3在vs2005中的使用
- 运用定时器函数制作计时器
- vs2005-camshift.rar
- 简单记事本vs2005
- 作业抄袭检测系统毕业是论文
- 在Vs2005下的三线法相机标定
- ClamAV的VS2005工程源码
- VS2005中调用NI绘图控件CWGraph
- VS2005番茄助手
- 软件开发常用的小图标
- DXFlib来读取DXF文件
- vs2005学生信息管理系统
- usbview 的vs2005工程
- 专业程序员必备 VS2005 程序字体颜色设
- \\VS2005C《图像编程精髓从开发自己的
- msdbg2.dll
- Icompiocomp.v3.04.SP2.Full在VS2005环境下的应
- VS2005下可用的mscomm组件
- vs2005在线压缩、解压缩文件源码
- RDLC报表开发
- vs2005下使用winhttp的头文件和lib文件
- QT 4.5.0 with vs2003 vs2005 vs2008
- Microsoft Visual Studio 2005
- 资源文件生成工具,可以生成VS使用的
- VS2005助手破解版VA_X_Setup1640.rar
- udhcp_0.9.8cvs20050303.orig.tar.gz
- 用vs2005开发的影院售票系统
- vs2005制作的计算器
- Hex2Bin 转换程序及源代码
- 学生成绩查询系统 三种角色的登陆
评论
共有 条评论