如何清除打印机缓存呀,我用VB代码结束打印任何和临时文件后,再次打印时,总会先把打印机缓存中的先打出来,如何清呀?

xuexichinese 2006-11-20 10:07:04
如何清除打印机缓存呀,我用VB代码结束打印任何和临时文件后,再次打印时,总会先把打印机缓存中的先打出来,如何清呀?
-------------------
由于想中途结束打印进程非常慢,所以我写一个程序来完成这个功能,原理就是先停止打印服务,再清除打印队列。然后再启动打印服务。这样可以实现了,可是有个问题,就是上次中途中止的打印页面,没打完的内容还会首先被打印出来,这样就会导致以下页面的布局全乱了。所以想解决这个问题,如何清除打印机中的缓存数据。
...全文
1071 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxshao 2007-02-13
  • 打赏
  • 举报
回复
请使用 vsview ocx .
feihot 2007-02-11
  • 打赏
  • 举报
回复
谢谢zsj1101(江南神探)
该问题与我的问题是一样的,
http://community.csdn.net/Expert/topic/5252/5252700.xml?temp=.6158716

但我按你的方法仍无法实现清除
xuexichinese 2006-11-23
  • 打赏
  • 举报
回复
up
zsj1101 2006-11-21
  • 打赏
  • 举报
回复
不会吧。我试试
xuexichinese 2006-11-20
  • 打赏
  • 举报
回复
不暂停,直接清除即可。
-------------
是的,这样是非常慢的,比如有10几个打印进程,比如有几十页的话,这样清除打印队列是要很长时间的,用户等不了,所以我写了个程序来实现,就是先停止打印服务,然后清除打印队列的临时文件,然后再启动打印服务.
这样经过反复测试,可以快速的终止打印,不管打印队列中有多少进程,都会立即清除的.
可是有一个问题解决不了,就是打次再打印时,会先把以前没打完的先打出来,不知如何解决.
zsj1101 2006-11-20
  • 打赏
  • 举报
回复
不暂停,直接清除即可。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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