HOOK EnumPrinters 控制在打印对话框中显示的打印机列表

蓉城浮世 2010-04-28 11:01:38
我希望客户在打印时,打印对话框里面只有特定的打印机,该如何实现?

我对EnumPrintersW下钩子了,但是没有作用,而且调用EnumPrintersW函数,钩子也没反应...
...全文
325 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓉城浮世 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 candy_huang11 的回复:]

你指的是你的程序中还是说所有的程序的打印,如果说是你的程序里,那么直接调用默认打印机即可。
在其他程序中则恐怕很难控制,我并没做过,不敢妄加评论
[/Quote]

就是想所有的程序。

不hook EnumPrinters,那该hook哪个api呢?
candy_huang11 2010-04-29
  • 打赏
  • 举报
回复
至少不应该是HOOK EnumPrinters
candy_huang11 2010-04-29
  • 打赏
  • 举报
回复
你指的是你的程序中还是说所有的程序的打印,如果说是你的程序里,那么直接调用默认打印机即可。
在其他程序中则恐怕很难控制,我并没做过,不敢妄加评论
蓉城浮世 2010-04-29
  • 打赏
  • 举报
回复
顶起,好心人帮忙看看呀
蓉城浮世 2010-04-29
  • 打赏
  • 举报
回复
已解决。

开始hook的spoolss.dll里面的EnumPrinterW函数,应该hook winspool.drv里面的EnumPrinterW函数

windows的资料真不全

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧