※ 引述《yippee.bbs@cis.nctu.edu.tw (我要好好活下去...)》之銘言:
: as title, 如果想執行一個.exe的程式,
: 但是下一行程式碼是讀取該程式執行後的結果,
: 要如何等待該程式結束後才繼續執行下去呢? (好像說的有點模糊)
: 如:
: shell("compress a.txt a.zip")
: open "a.zip" For Binary Access Read As #FileNo
: .....
: 像醬子...
: 要怎麼辦呢?
: thanks a lot!!
Shell 命令啟動外部執行程式,是非同步動作,也就是它不會去查被啟動程式結束沒
有,就直接進行下一個動作。所以 open "a.zip" For Binary Access Read As
#FileNo 執行結果是 No "a.zip" This File 。要等被啟動程式結束才繼續動作,VB
內建功能好像做不到,必須用到 Windows 行程通訊的 API 。
--
----== Posted via Openfind 網路論壇 ==----- (doufu)
http://bbs.openfind.com.tw 提供免費的登載文章及查詢服務