如何判断调用外部打印程序已经运行完毕

njnuywg 2005-06-27 11:18:31
用shellexecute(Handle, 'print', PChar('c:\aa.doc'), nil, nil, SW_Hide)调用了一word打印,如何在程序中判断已经打印完毕再继续执行下面程序,如果是用CreateProcess 如何用其调用word打印呢?
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiwg 2005-07-27
  • 打赏
  • 举报
回复
怎么没人来回答啊.
njnuywg 2005-06-27
  • 打赏
  • 举报
回复
我知道可以用CreateProcess 问题是如何用CreateProcess调用如shellexecute(Handle, 'print', PChar('c:\aa.doc'), nil, nil, SW_Hide)的打印功能???
鲫鱼跃龙门 2005-06-27
  • 打赏
  • 举报
回复
不要用shellexecute函数,用CreateProcess函数就可以了。
用CreateProcess函数来运行一个外部程序,可以得到它的进程句柄。
然后再用WaitForSingleObject函数,等待此进程句柄。你就可以知道它何时结束了。
函数具体用法你到MSDN上一查便知。
祝你好运!

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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