怎么能获知某个进程的执行进度?(100分)

  • 主题发起人 主题发起人 li_tj
  • 开始时间 开始时间
L

li_tj

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我正在打开delphi6,但是现在想
用一个进度条来表示delphi6的打开进度,
怎么处理呢?如果是在进行网络操作,
又怎么考虑网络延迟的影响?
 
好像没办法吧?
 
对未知的程序,其进度是未知的[:)]除非是你自己写的程序并设了相应标志
 
如果这个进程是你创建的,应该是可以的,你在你要显示进度的进程中通过诸如共用一段
内存空间等方法写入你的进程的执行进度,然后主线程定期去读就可以了(甚至可以调用
主线程的方法)。考虑网络延时我觉得比较复杂,要能够知道具体的总工作量,网络当前
状况等等情况:(
 
你自己写的程序倒是没问题,
想判断别人的程序的执行进度。恐怕...
 
后退
顶部