sunghsia
註冊時間: 2003-06-13 文章: 52 來自: 台北
第 1 樓
|
發表於: 星期二 八月 30, 2005 8:07 pm 文章主題: 電腦速度的問題 |
|
|
DECLARE INTEGER ShellExecute IN shell32 INTEGER, STRING, STRING, STRING, STRING, INTEGER
DECLARE INTEGER FindWindow IN user32 STRING, STRING
* 開啟瀏灠器, 並指定1個綱址, 例視窗標題為: MyInternet
= ShellExecute(0, "open", "http://tw.yahoo.com", "", "", 3)
hWnd= FindWindow(0, "MyInternet") &&捕捉標題為: MyInternet 的視窗代碼, 結果 hWnd=0
* -------------------------------------------------------------------------
* 當開啟的應用軟體,資料量很大時, 從開啟到結束也須要一些時間來完成 (例: 2秒完成)
* 而上例的 ShellExecute 一列, 程式執行後, 就直接繼續執行下列的 FindWindow
* 所以因電腦速度的問題, FindWindow 不太容易捕捉到標題為 MyInternet 的視窗
* 因為本程序早已執行完畢(幾行而已,應該不到0.005秒), 但應用軟體還在起始中呢
* -------------------------------------------------------------------------
* 開啟瀏灠器, 並指定1個綱址, 例視窗標題為: MyInternet
= ShellExecute(0, "open", "http://tw.yahoo.com", "", "", 3)
* 等待開啟的應用軟體執行完畢 (等待法)
hWnd = 0 &&因視窗標題是自取的.... 所以無法.....
do while hWnd = 0
hWnd = FindWindow(0, "MyInternet")
enddo
messagebox(str(hWnd) + " 終於跳出來了, 等待是痛苦的...",32) |
|