在截获打印作业时,其它的程序产生的打印作业取得的数据包括页数,份数,都是正确的
但是,Word产生的打印作业,无论是打印多少份,其份数都为1怎样取得Word的真正的打印份数?

解决方案 »

  1.   

    用WORD的相关COM接口了,我也不懂啊。
      

  2.   

    To sohou:晕倒,我是说打印作业监控的时候,不是直接与Word相关的.
      

  3.   

    好像以前有人说过,去search一下吧
      

  4.   

    DEVMOD中有打印的具体数据吗?怎么取?
      

  5.   

    看看DEVMOD的结构内容 你就知道 他有哪些东西了。至于怎么取DEVMOD,你能截获打印作业,这个还成问题? DEVMOD通常都是调用函数传入的参数之一,或者是某个参数的某个成员。刚才仔细看了一下你的问题,原来可以取得除了WORDS的其他程序的正确参数。打印流程都是很固定的了,没有理由WORDS会比较特殊。
    不过WORDS在这里面确实玩了不少的花样,尤其是在2003上,我就碰到过这种情况,原本
    StartDoc(a,b,c)
    EndDoc()
    的流程变成了
    StartDoc(a,b,c)
    StartDoc(NULL, NULL, NULL)
    EndDoc()。
    让我的程序一声不响的就非法了。我想你的问题估计也跟words 错乱的神经流程有关。
      

  6.   

    楼上的兄弟,DEVMOD里面不是只有一些参数吗?我不知道怎么取到文件内容,能不能举个例子.
    如能解决,重谢500分.
      

  7.   

    不大明白你的问题和你截获的方式。通常来说,打印流程中用的都是 emf或者 raw格式,跟原始文档已经没有任何关系了。
      

  8.   

    对,我就是想取到emf工raw里面的内容,或者原始文档的内容