【技术实现步骤摘要】
获取打印内容的方法
本申请涉及打印机安全管理
,特别是涉及一种获取打印内容的方法。
技术介绍
现有的打印方式千变万化,实体打印机、虚拟打印机和网络打印机等等层出不穷。由于打印机DC,即打印机绘画句柄只能绘画内容,不能获取具体打印的内容,因此在监控打印内容方面较为困难。传统的打印内容监控,一般通过hook所有绘画函数的API(API为接口),进而通过操作系统调取所有绘画函数的API来实现。这种方式的问题是获取打印内容需要调取的数据量大,获取速度比较缓慢。
技术实现思路
基于此,有必要针对传统获取打印内容的方法需要调取的数据量大,获取速度比较缓慢的问题,提供一种获取打印内容的方法。本申请提供一种获取打印内容的方法,包括:当应用程序接收到打印指令时,所述应用程序中的打印内容获取模块通过钩子拦截打印机API;所述打印内容获取模块生成与打印机属性兼容的内存DC,并将所述内存DC发送至所述应用程序;所述应用程序基于所述内存DC调用多个打印机API;所述应用程序基于 ...
【技术保护点】
1.一种获取打印内容的方法,其特征在于,所述获取打印内容的方法包括:/n当应用程序接收到打印指令时,所述应用程序中的打印内容获取模块通过钩子拦截打印机API;/n所述打印内容获取模块生成与打印机属性兼容的内存DC,并将所述内存DC发送至所述应用程序;/n所述应用程序基于所述内存DC调用多个打印机API;/n所述应用程序基于所述多个打印机API执行打印工作,并将所述内存DC转化为包含打印机内容的图像输出并存储。/n
【技术特征摘要】
1.一种获取打印内容的方法,其特征在于,所述获取打印内容的方法包括:
当应用程序接收到打印指令时,所述应用程序中的打印内容获取模块通过钩子拦截打印机API;
所述打印内容获取模块生成与打印机属性兼容的内存DC,并将所述内存DC发送至所述应用程序;
所述应用程序基于所述内存DC调用多个打印机API;
所述应用程序基于所述多个打印机API执行打印工作,并将所述内存DC转化为包含打印机内容的图像输出并存储。
2.根据权利要求1所述的获取打印内容的方法,其特征在于,所述获取打印内容的方法还包括:
监控所述应用程序的启动状态,当所述应用程序启动时,将所述打印机内容获取模块注入至所述应用程序中。
3.根据权利要求2所述的获取打印内容的方法,其特征在于,所述打印内容获取模块生成与打印机属性兼容的内存DC,并将所述内存DC发送至所述应用程序步骤,包括:
在接收到所述应用程序发送的调用指令后,系统API创建打印机DC;
所述打印内容获取模块基于所述打印机DC生成与打印机属性兼容的内存DC。
4.根据权利要求3所述的获取打印内容的方法,其特征在于,所述打印内容获取模块生成与打印机属性兼容的内存DC,并将所述内存DC发送至所述应用程序步骤,还包括:
所述打印内容获取模块将所述内存DC与所述打印机DC建立映射关系;
所述打印内容获取模块将所述内存DC和所述映射关系同步发送至所述...
【专利技术属性】
技术研发人员:王一可,谢永胜,
申请(专利权)人:浙江华途信息安全技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。