coolerhero
驱动牛犊
驱动牛犊
  • 注册日期2007-11-14
  • 最后登录2009-09-20
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:4334回复:7

请问:如何拦截所有的打印请求,禁止打印?

楼主#
更多 发布于:2007-11-27 11:28
我想通过对打印请求进行拦截,达到禁用打印功能的目的。
看了了DDK下,打印机DLL的例子,还是一头雾水,请高手指教!
angel_dolphin_i
驱动中牛
驱动中牛
  • 注册日期2007-08-16
  • 最后登录2011-09-06
  • 粉丝1
  • 关注0
  • 积分289分
  • 威望444点
  • 贡献值1点
  • 好评度552点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-27 11:37
写个钩子,直接截获startDOC
coolerhero
驱动牛犊
驱动牛犊
  • 注册日期2007-11-14
  • 最后登录2009-09-20
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-27 15:51
谢谢,能详细点吗?我初学者。
是在DLL中,还是在EXE中?
angel_dolphin_i
驱动中牛
驱动中牛
  • 注册日期2007-08-16
  • 最后登录2011-09-06
  • 粉丝1
  • 关注0
  • 积分289分
  • 威望444点
  • 贡献值1点
  • 好评度552点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-27 15:56
哈哈,我也不怎么懂啦,只是了解了一些
coolerhero
驱动牛犊
驱动牛犊
  • 注册日期2007-11-14
  • 最后登录2009-09-20
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-11-27 17:24
哦,谢谢指导,可不可以直接写个驱动将其KILL了
angel_dolphin_i
驱动中牛
驱动中牛
  • 注册日期2007-08-16
  • 最后登录2011-09-06
  • 粉丝1
  • 关注0
  • 积分289分
  • 威望444点
  • 贡献值1点
  • 好评度552点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-11-27 17:31
应该可以吧,
ytfrdfiw
驱动牛犊
驱动牛犊
  • 注册日期2005-09-28
  • 最后登录2016-02-19
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望138点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-02-03 11:32
这个可以像楼上说的那样。先hook startdoc,直接return 0或者一个非正数就行了。
zhou_gz8888
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2014-08-05
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望247点
  • 贡献值1点
  • 好评度28点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-10-29 13:59
也可以通过打印消息WM_SPOOLERSTATUS,然后删除打印任务。我认为这种方法,简单可靠。
游客

返回顶部