大家好,小弟我做了一个虚拟打印机用来把各种文档转换为图片,但现在老板要求转换时右下角不能出现打印图标,不知道能不能将哪个东西关掉啊,各位高手帮帮忙吧!

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=492
    BOOL   Shell_NotifyIcon(DWORD   dwMessage,PNOTIFYICONDATA   pnid);   
    参考这个看看,讲的挺详细的
      

  2.   

    TO:楼上的兄弟,这个文章讲的是操作应用程序的托盘图标,但我的东东比较特殊,是打印机驱动,打印时好像是Printer Spooler服务在控制这个图标,这种方法似乎不行。
      

  3.   

    用SPY++看了下,应该先查找类名为Shell_TrayWnd的窗口,就是任务栏;再找它的TrayNotifyWnd类的子窗口,再找它的ToolbarWindow32类的子窗口,就是托盘图标所在的工具条窗口。然后可以像对待工具条一样对付它了。想办法找到打印机的图标删掉吧,大概就是这样。
      

  4.   

    谢谢各位,很久没来了,已经实现了这样的功能,通过spy++得到了ToolbarWindow32的句柄后就可以当作普通工具条一样发消息来控制了,Shell_NotifyIcon()有一些局限性,先通过标题得到工具栏的图标序号,然后删除就行了。