1、加上計算圖標,內容為:
--將authorware窗口隱藏(移出屏幕)
x:=windowtop
y:=windowleft
movewindow(1024,768)
jumpoutreturn("c://play.exe");
2、其后跟一個等待圖標,時間設為2秒,用于等待play.exe的窗口出現(否則findwindow函數在窗口未打開之開就先檢查了);
3、再跟一個等待圖標名為wait,時間設為.5秒,用于循環控制;
4、調入winapi.u32/ucd中的findwindow函數,加入一個計算圖標,內容如下:
--檢查play窗口是否關閉
if findwindow("screencamplayerwndv3","lotus screencam 97")<>0 then
goto(iconid@"wait")
end if
--恢復窗口
movewindow(x,y)
這里解釋一下findwindow函數,這是一個windows api函數,如果你進行過windows程序設計可能會知道,它是用來檢查系統中相應窗口句柄的,如返回0一般說明窗口不存在,兩個參數一個是窗口類名,一個是窗口名(標題條上的標題),對于不同窗口這兩個值不一樣,可以用visaul c++中的spy來檢查這兩個值。另外要注意的是在隱藏窗口和play窗口出現的間隙屏幕上會出在空白而露出桌面同樣影響畫面效果,解決方法可以用cover()(cover.ucd/u32在我的工具欄目中可download)函數將桌面蓋住。
新聞熱點
疑難解答