我现在正在做一个关于打印管理的程序,类似于SPOOLER,需要保留每个打印任务,不让它在打印作业完成后,自动删除,以备以后再次打印相同的文档时,不用再次打开原文档,直接再次执行此打印任务即可,我现在在线,解决或提供思路的,都给分!

解决方案 »

  1.   

    打印作业好像是打印管理器删除的,你在打印管理器里面插入一个dll,钩打印任务管理方面的一些一些函数,控制不让删除打印作业
      

  2.   

    winspool里有不少API函数,应该是覆盖了printmanager and spooler的调用了,可是我没找到适当的函数,难道真的没有???HOOK我还不会,如果有相关的API最好。
      

  3.   

    我在winspool里找了,可是好象没有相应的方法,可是printmanager也是微软坐的呀,应该有开放的接口吧,难道没有一个这样的API函数能做到这个吗?
      

  4.   

    如果我自己写一个print manage,把打印的作业记录下来,有没有可能实现?
      

  5.   

    SetJob我看是不能指望它了,如果说SPOOLER把打印作业发给PRINTMANAGER,怎么传的?
      

  6.   

    也就是说如果我用一个结构保存住JOB_INFO_2,然后再根据它调用SetJob去再印刷一个以前的任务,已经不再可能,是否和PRINTMANAGER删掉了TMP目录下的~SPL文件有关呢?
      

  7.   

    深入浅出MFC一书中有相关资料
      

  8.   

    深入浅出MFC,我看了,可是解决不了我的问题