xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:892回复:3

有关系统调用打印驱动的问题

楼主#
更多 发布于:2004-12-27 13:33
在“文件”--“打印”以及快捷“打印”方式中,请问系统会产生怎样的打印请求标识消息或其它信息传给打印驱动程序,然后执行打印操作?
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-27 19:43
我认为是一样的。
技术交流:aasa2@21cn.com QQ群:10863699
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-27 21:22
这个过程是GDI来完成
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-28 10:59
to snowStart:你好,
我根据你以前提示的方法做了拦截打印内容的程序,就是通过拦截StartDoc函数,现在还有一个问题就是我把拦截StartDoc的部分程序代码放在了DLL中,然后通过WH_CALLWNDPROC钩子插入这个DLL,其中CallWndProc()钩子函数中放的是如何访问PE文件并改变StartDoc函数地址的代码,这个钩子函数是通过消息触发的,我用了一个WM_SPOOLERSTATUS消息,但我测试了点击“打印”按钮或快捷打印方式都不会产生这种消息,请问打印时究竟会产生什么样的消息
游客

返回顶部