surking
驱动牛犊
驱动牛犊
  • 注册日期2002-11-26
  • 最后登录2015-06-24
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望60点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
阅读:4765回复:11

打印内容获取

楼主#
更多 发布于:2007-04-16 20:31
  我想使用下面的方式实现打印内容的获取,不知道各位大侠以为如何?
多提意见...
打印时,会创建设备上下文(DC),并将每页的内容输入至DC,最后调用EndPage提交一页打印内容。
我的思路是:HOOK函数EndPage,根据此函数中的HDC保存打印内容至BMP文件。

目前以前HOOK了EndPage函数,并能根据某HDC保存BMP文件,这两个步骤均可分别实现,但不能根据EndPage中的HDC保存文件,不知道怎么回事。

不知道这个方法能否达到目的,望大家指教。
tiaraxin
驱动牛犊
驱动牛犊
  • 注册日期2007-02-26
  • 最后登录2013-09-26
  • 粉丝0
  • 关注0
  • 积分111分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-01 15:55
我也有类似的问题呀,真是的,找到知已了。
渴望高手们给予指点。
驱网无线,快乐无限
yindajun
驱动牛犊
驱动牛犊
  • 注册日期2002-12-05
  • 最后登录2012-02-07
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望221点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-04 15:30
这个HDC又不是屏幕DC, 你当然不能BMP了.
jbhlzw
驱动牛犊
驱动牛犊
  • 注册日期2006-04-03
  • 最后登录2010-09-29
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望93点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-24 11:12
在FilterGraphic中hook每一行数据,写入事先准备的buffer.
kevin_darkelf
驱动牛犊
驱动牛犊
  • 注册日期2007-06-04
  • 最后登录2007-07-04
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-30 20:19
引用第3楼jbhlzw于2007-06-24 11:12发表的  :
在FilterGraphic中hook每一行数据,写入事先准备的buffer.


能再详细一点么`~? FilterGraphic 在哪儿?谢谢
ysz_oo
驱动牛犊
驱动牛犊
  • 注册日期2003-03-08
  • 最后登录2014-11-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望40点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-30 21:17
这种方法早先实现过,发现不可取。
heanughor
驱动牛犊
驱动牛犊
  • 注册日期2005-05-07
  • 最后登录2012-08-31
  • 粉丝0
  • 关注0
  • 积分112分
  • 威望31点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-12-21 17:12
我也遇到这个问题了,各位老大,怎么办啊?????????

我想遇到这个问题的兄弟的目的就是要做打印监控,截获打印的内容并且保存成图片文件。
如果不用Hook EndPage 函数,那么用什么方法呢?
heanughor
驱动牛犊
驱动牛犊
  • 注册日期2005-05-07
  • 最后登录2012-08-31
  • 粉丝0
  • 关注0
  • 积分112分
  • 威望31点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-01-02 11:47
顶顶顶顶顶顶顶顶顶顶顶顶
sanfenxiao
禁止发言
禁止发言
  • 注册日期2006-11-12
  • 最后登录2009-01-21
  • 粉丝8
  • 关注0
  • 积分340分
  • 威望120点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-01-26 23:42
用户被禁言,该主题自动屏蔽!
angel_dolphin_i
驱动中牛
驱动中牛
  • 注册日期2007-08-16
  • 最后登录2011-09-06
  • 粉丝1
  • 关注0
  • 积分289分
  • 威望444点
  • 贡献值1点
  • 好评度552点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-01-27 08:47
FilterGraphic在core里面
liwentao321
驱动牛犊
驱动牛犊
  • 注册日期2004-06-04
  • 最后登录2015-05-21
  • 粉丝2
  • 关注3
  • 积分200分
  • 威望345点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-05-13 20:40
我目前使用的方式是,获取spool目录下的文件;
现在的情况是:如果打印机在本地机器,在打印之前生成*.spl临时文件,这个文件了解到相关工具是可以查看的。如果是通过共享打印的话,会产生*.tmp文件,这个文件也包含emf格式,不过目前没有找到相应的查看方法;

了解到实现打印监控还可以使用驱动,使用的是那种驱动呢?希望大家可以多多交流。
qmroom
驱动牛犊
驱动牛犊
  • 注册日期2008-05-17
  • 最后登录2008-05-31
  • 粉丝5
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-05-17 14:54
引用第6楼heanughor于2007-12-21 17:12发表的  :
我也遇到这个问题了,各位老大,怎么办啊?????????

我想遇到这个问题的兄弟的目的就是要做打印监控,截获打印的内容并且保存成图片文件。
如果不用Hook EndPage 函数,那么用什么方法呢?

我也是要做和你一样的程序阿
游客

返回顶部