我用VB程式執行VBS腳本,
現在想通程序式 中斷這個腳本運行,
不是關閉這個VB程式。
求指點
uj5u.com熱心網友回復:
http://bbs.csdn.net/topics/350085293我看到這樣一帖,和我需求差不多,但是沒有具體說明怎么實作中斷的。
uj5u.com熱心網友回復:
用一個執行緒來執行腳本,要中止時直接結束執行緒uj5u.com熱心網友回復:
或者制造一個腳本錯誤,讓腳本終止uj5u.com熱心網友回復:
怎么樣才能在想暫停的時候制造一個腳本錯誤呢。添正在執行的腳本無法在改變了吧
uj5u.com熱心網友回復:
在執行緒中依然結束不了腳本運行。
uj5u.com熱心網友回復:
要自己寫個可拋出物件錯誤的物件給VBS呼叫,當需要終止時呼叫這個物件來拋出錯誤就行了uj5u.com熱心網友回復:
沒有直接介面可以呼叫呢,ScriptControl貌似只能同步,是單執行緒的折中的辦法,向腳本代碼傳遞一個VB物件進去,比如:
AddObject('objForm',form1)
form1添加方法 IsExit()
ScriptControl在AddCode時,在每行腳本中添加一行代碼,
if objForm.IsExit then 拋出一個無法繼續的錯誤,
要停止時 就讓IsExit回傳TRUE
挺麻煩的,不太好實作,腳本如果是你自己寫的話還好,否則插入這行判斷退出的代碼就疼了

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/127636.html
標籤:VB基礎類
上一篇:vb呼叫.qsv格式的視頻播放?
