阅读:3117回复:9
怎样截取打印机的数据?不影响打印机正常工作
怎样截取打印机的数据?不影响打印机正常工作
|
|
沙发#
发布于:2003-05-27 15:29
参加winddk 的oemdll
|
|
板凳#
发布于:2003-05-27 18:52
可以截的地方:
在往spool丢之前或丢到spool之后,都可以 |
|
地板#
发布于:2003-05-27 23:19
你到网上找找,我记得有个专门的软件!
|
|
地下室#
发布于:2003-08-14 16:47
楼上的,讲详细一点阿,
|
|
5楼#
发布于:2003-08-18 11:04
参加winddk 的oemdll 能说得具体点吗?thanks a lots |
|
6楼#
发布于:2003-08-18 13:48
如果你在98下用基于unidriv的方式,那么你的打印驱动中export的函数都是把具体的处理工作交给unidriv的函数来做,
你可以在把工作交给unidriv之前对系统传给打印驱动的数据做转换,例如output函数中。 也可以对gdi操作不干预,设置一个fnDump的callback函数,把每一个band的数据输出到一个文件中保存, 最简单的方式就时保存在一个bitmap中,98ddk中有两个简单的例子:bitmap和cbitmap,你可以看看 |
|
7楼#
发布于:2003-08-19 09:19
谢谢terrificskyfox兄的点拨!
我已在上面开了一个专题! |
|
8楼#
发布于:2003-08-19 21:35
呵呵,算不上什么点拨,我也是做了没多久,刚开始也是一头雾水,什么都不知道,
现在深入的做了一些工作才有了一点体会,不过由于公司的进度非常紧张, 一直也没有时间静下心来仔细思考这些问题,关于系统的问题还是有很多模糊的地方, 大家交流交流时不时的还能有些灵感 |
|
9楼#
发布于:2003-08-21 08:39
如果只截取文本,那么使用API HOOK实现起来会比较容易
具体的api函数: TextOutA().....ExtTextOutW(),StartDocA(),StartDocW(),EndDoc() msn:archonzhao@hotmail.com |
|