阅读:4765回复:11
打印内容获取
我想使用下面的方式实现打印内容的获取,不知道各位大侠以为如何?
多提意见... 打印时,会创建设备上下文(DC),并将每页的内容输入至DC,最后调用EndPage提交一页打印内容。 我的思路是:HOOK函数EndPage,根据此函数中的HDC保存打印内容至BMP文件。 目前以前HOOK了EndPage函数,并能根据某HDC保存BMP文件,这两个步骤均可分别实现,但不能根据EndPage中的HDC保存文件,不知道怎么回事。 不知道这个方法能否达到目的,望大家指教。 |
|
沙发#
发布于:2007-06-01 15:55
我也有类似的问题呀,真是的,找到知已了。
渴望高手们给予指点。 |
|
|
板凳#
发布于:2007-06-04 15:30
这个HDC又不是屏幕DC, 你当然不能BMP了.
|
|
地板#
发布于:2007-06-24 11:12
在FilterGraphic中hook每一行数据,写入事先准备的buffer.
|
|
地下室#
发布于:2007-06-30 20:19
引用第3楼jbhlzw于2007-06-24 11:12发表的 : 能再详细一点么`~? FilterGraphic 在哪儿?谢谢 |
|
5楼#
发布于:2007-06-30 21:17
这种方法早先实现过,发现不可取。
|
|
6楼#
发布于:2007-12-21 17:12
我也遇到这个问题了,各位老大,怎么办啊?????????
我想遇到这个问题的兄弟的目的就是要做打印监控,截获打印的内容并且保存成图片文件。 如果不用Hook EndPage 函数,那么用什么方法呢? |
|
7楼#
发布于:2008-01-02 11:47
顶顶顶顶顶顶顶顶顶顶顶顶
|
|
8楼#
发布于:2008-01-26 23:42
用户被禁言,该主题自动屏蔽! |
|
驱动中牛
|
9楼#
发布于:2008-01-27 08:47
FilterGraphic在core里面
|
10楼#
发布于:2008-05-13 20:40
我目前使用的方式是,获取spool目录下的文件;
现在的情况是:如果打印机在本地机器,在打印之前生成*.spl临时文件,这个文件了解到相关工具是可以查看的。如果是通过共享打印的话,会产生*.tmp文件,这个文件也包含emf格式,不过目前没有找到相应的查看方法; 了解到实现打印监控还可以使用驱动,使用的是那种驱动呢?希望大家可以多多交流。 |
|
11楼#
发布于:2008-05-17 14:54
引用第6楼heanughor于2007-12-21 17:12发表的 : 我也是要做和你一样的程序阿 |
|