[发明专利]一种监控物理打印机打印内容的方法在审
| 申请号: | 202011114472.1 | 申请日: | 2020-10-16 |
| 公开(公告)号: | CN112230867A | 公开(公告)日: | 2021-01-15 |
| 发明(设计)人: | 邱文乔 | 申请(专利权)人: | 无锡鹦鹉螺软件有限公司 |
| 主分类号: | G06F3/12 | 分类号: | G06F3/12 |
| 代理公司: | 常州易瑞智新专利代理事务所(普通合伙) 32338 | 代理人: | 徐琳淞 |
| 地址: | 214135 江苏省无锡市新区太湖国际科*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 监控 物理 打印机 打印 内容 方法 | ||
本发明公开了一种监控物理打印机打印内容的方法,包括以下步骤:S1,获取物理打印机名称;S2,拦截应用程序的打印请求,判断打印请求是否调用物理打印机,若调用物理打印机,则保存物理打印机名称;然后调用虚拟打印机Microsoft XPS Document Writer,并将物理打印机准备打印的内容转到windows自带的xps打印机Microsoft XPS Document Writer打印,得到xps监控文件;S3,设置在打印成xps文件的时候,将不会跳出保存文件对话框,而是直接打印成xps文件;S4,重新调用步骤S2保存的原始物理打印机,打印步骤S3中的xps监控文件。本发明提供的方法,能够监控到物理打印机的具体打印内容,并将内容备份、存档,方便后续在需要的时候进行审计,保证了打印内容的可控、可回溯。
技术领域
本发明涉及一种监控物理打印机打印内容的方法。
背景技术
使用windows提供的打印监控api接口,可以监控到打印发起电脑、打印机名称、打印时间、打印名称、打印份数等。但是无法监控到具体打印了哪些内容。而有些时候,为了安全审计、备份等方面的原因,我们需要知道具体打印的内容。
发明内容
本发明的目的是提供一种监控物理打印机打印内容的方法,弥补现有打印监控功能的不足。
实现本发明目的的技术方案是:一种监控物理打印机打印内容的方法,包括以下步骤:
S1,获取物理打印机名称;
S2,拦截应用程序的打印请求,判断打印请求是否调用物理打印机,若调用物理打印机,则保存物理打印机名称;然后调用虚拟打印机Microsoft XPS Document Writer,并将物理打印机准备打印的内容转到windows自带的xps打印机Microsoft XPS DocumentWriter打印,得到xps监控文件;
S3,设置在打印成xps文件的时候,将不会跳出保存文件对话框,而是直接打印成xps文件;
S4,重新调用步骤S2保存的原始物理打印机,打印步骤S3中的xps监控文件。
进一步地,所述步骤S1具体为:首先使用EnumPrinters来获取需要的缓冲区大小,然后创建缓冲区;然后再次调用EnumPrinters来获取打印机信息,从而获取物理打印机名称。
进一步地,所述步骤S2具体为:ApiHook windows接口CreateDC,然后检查第二个参数pwszDevice;如果其有值,则与步骤S1中保存的打印机名称相比对,判断其是否为打印机,且不为Microsoft XPS Document Writer或者PDF打印机;如果判断是打印机,且不为Microsoft XPS Document Writer或者PDF打印机,则表明正在调用物理打印机准备打印文件,此时首先将pwszDevice保存起来,命名为:pwszOrgDevice;然后调用Real_CreateDCW(NULL,LMicrosoft XPS Document Writer,NULL,NULL);并返回,将打印机要打印的内容先打印到xps文件中去。
进一步地,所述步骤S3具体为:ApiHook windows接口StartDocW,将第二个参数lpDocInfoW中的成员lpszOutput设为{tmp}\myName.xps,其中,{tmp}为系统临时目录。
进一步地,所述步骤S4具体为:ApiHook Windows接口EndDoc,当Microsoft XPSDocument Writer打印完成时,xps监控文件也已生成,此时调用步骤S2保存的原始物理打印机,打印生成的xps监控文件。
采用了上述技术方案,本发明具有以下的有益效果:(1)本发明提供的方法,能够监控到物理打印机的具体打印内容,并将内容备份、存档,方便后续在需要的时候进行审计,保证了打印内容的可控、可回溯。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡鹦鹉螺软件有限公司,未经无锡鹦鹉螺软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011114472.1/2.html,转载请声明来源钻瓜专利网。





