完整的打印机监控源码
客户端安装个软件。负责监控该电脑的打印动作。并把内容转成图片储存。并将图片传送到服务器机器上,并将打印内容传到服务器上面.
解决方案:
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 的。命名管道通信是为一个进程的输出(此输出用作另外一个进程的输入)而保留的内存。接受输入的进程不必是本地进程。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2974 2006-11-14 15:18 打印机监控系统api.txt
文件 373156 1999-12-04 22:47 打印机监控系统api32.hml.chm
文件 1263 2007-05-17 00:13 打印机监控系统Monitor printerMonitor printerapp.config
..A.SH. 10752 2008-10-30 09:58 打印机监控系统Monitor printerMonitor printerinemfThumbs.db
文件 124416 2007-05-17 00:05 打印机监控系统Monitor printerMonitor printerinMonitor printer.pdb
文件 5632 2005-12-08 14:51 打印机监控系统Monitor printerMonitor printerinMonitor printer.vshost.exe
..A.SH. 37888 2006-12-18 22:29 打印机监控系统Monitor printerMonitor printerin empThumbs.db
文件 1395 2007-05-13 22:13 打印机监控系统Monitor printerMonitor printerCpuInfo.cs
文件 82 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.cs
文件 68600 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.Designer.cs
文件 381 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.xsc
文件 24481 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.xsd
文件 847 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.xss
文件 3776 2006-12-07 12:50 打印机监控系统Monitor printerMonitor printerDevMode.cs
文件 4789 2006-12-07 12:50 打印机监控系统Monitor printerMonitor printerEMFmetaRecordHeader.cs
文件 2640 2006-12-18 14:49 打印机监控系统Monitor printerMonitor printerEMFPages.cs
文件 1477 2006-12-07 12:50 打印机监控系统Monitor printerMonitor printerEMFRecord.cs
文件 6904 2006-12-13 22:14 打印机监控系统Monitor printerMonitor printerEMFSpoolfileReader.cs
文件 2237 2006-12-07 12:50 打印机监控系统Monitor printerMonitor printerEMFTextRecord.cs
文件 2473 2007-05-18 14:05 打印机监控系统Monitor printerMonitor printerfrm_register.cs
文件 7751 2007-05-18 14:05 打印机监控系统Monitor printerMonitor printerfrm_register.Designer.cs
文件 5814 2007-05-18 14:05 打印机监控系统Monitor printerMonitor printerfrm_register.resx
文件 3722 2007-05-18 14:04 打印机监控系统Monitor printerMonitor printerfun.cs
文件 1993 2007-05-11 23:33 打印机监控系统Monitor printerMonitor printerini.cs
文件 24435 2007-05-18 14:06 打印机监控系统Monitor printerMonitor printermain.cs
文件 17495 2007-05-16 22:35 打印机监控系统Monitor printerMonitor printermain.Designer.cs
文件 75538 2007-05-16 22:35 打印机监控系统Monitor printerMonitor printermain.resx
文件 1572 2007-05-12 22:02 打印机监控系统Monitor printerMonitor printerMemoryInfo.cs
文件 5332 2007-05-16 23:34 打印机监控系统Monitor printerMonitor printerMonitor printer.csproj
文件 562 2006-11-28 23:43 打印机监控系统Monitor printerMonitor printerMonitor printer.csproj.user
............此处省略597个文件信息
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 printerMonitor printerapp.config
..A.SH. 10752 2008-10-30 09:58 打印机监控系统Monitor printerMonitor printerinemfThumbs.db
文件 124416 2007-05-17 00:05 打印机监控系统Monitor printerMonitor printerinMonitor printer.pdb
文件 5632 2005-12-08 14:51 打印机监控系统Monitor printerMonitor printerinMonitor printer.vshost.exe
..A.SH. 37888 2006-12-18 22:29 打印机监控系统Monitor printerMonitor printerin empThumbs.db
文件 1395 2007-05-13 22:13 打印机监控系统Monitor printerMonitor printerCpuInfo.cs
文件 82 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.cs
文件 68600 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.Designer.cs
文件 381 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.xsc
文件 24481 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.xsd
文件 847 2007-05-17 00:14 打印机监控系统Monitor printerMonitor printerdbDataSet.xss
文件 3776 2006-12-07 12:50 打印机监控系统Monitor printerMonitor printerDevMode.cs
文件 4789 2006-12-07 12:50 打印机监控系统Monitor printerMonitor printerEMFme
文件 2640 2006-12-18 14:49 打印机监控系统Monitor printerMonitor printerEMFPages.cs
文件 1477 2006-12-07 12:50 打印机监控系统Monitor printerMonitor printerEMFRecord.cs
文件 6904 2006-12-13 22:14 打印机监控系统Monitor printerMonitor printerEMFSpoolfileReader.cs
文件 2237 2006-12-07 12:50 打印机监控系统Monitor printerMonitor printerEMFTextRecord.cs
文件 2473 2007-05-18 14:05 打印机监控系统Monitor printerMonitor printerfrm_register.cs
文件 7751 2007-05-18 14:05 打印机监控系统Monitor printerMonitor printerfrm_register.Designer.cs
文件 5814 2007-05-18 14:05 打印机监控系统Monitor printerMonitor printerfrm_register.resx
文件 3722 2007-05-18 14:04 打印机监控系统Monitor printerMonitor printerfun.cs
文件 1993 2007-05-11 23:33 打印机监控系统Monitor printerMonitor printerini.cs
文件 24435 2007-05-18 14:06 打印机监控系统Monitor printerMonitor printermain.cs
文件 17495 2007-05-16 22:35 打印机监控系统Monitor printerMonitor printermain.Designer.cs
文件 75538 2007-05-16 22:35 打印机监控系统Monitor printerMonitor printermain.resx
文件 1572 2007-05-12 22:02 打印机监控系统Monitor printerMonitor printerMemoryInfo.cs
文件 5332 2007-05-16 23:34 打印机监控系统Monitor printerMonitor printerMonitor printer.csproj
文件 562 2006-11-28 23:43 打印机监控系统Monitor printerMonitor printerMonitor printer.csproj.user
............此处省略597个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)