本帖最后由 kk_lee69 于 2012-9-1 00:17 编辑
經常幫朋友寫些小程式..... 但是都會遇到同樣的問題.... 這些問題 很難用說的說清楚 所以得用圖片表示過程 .....
我通常 會使用....
Case $Serch
GuiSetState(@SW_DISABLE,$WinSUB) ; 禁用視窗,以防用戶作出其他更改
.
.
.
WinActivate($WinSUB,"")
GuiSetState(@SW_ENABLE,$WinSUB) ; 使窗口重新可用
這樣的方法來處理窗口.......每次都會遇到下面的問題.....
當使用者在 WORD畫面工作的時候 執行了我的程式......會出現下面的狀況
然後 使用者選了一個選項....叫出 第二個GUI窗口....如下圖
但是 當輸入錯誤 用MSGBOX提示的時候 通常會變成下面的圖案....第一層跟第二層 窗口都不見了 只剩下 MsgBox 而已
等全部 msgbox 跑完後 會回到 第二層的畫面 但是第一層的畫面 不見了....因為失去焦點 被隱藏到WORD下面的
這樣的問題 是因為我的寫法不好嗎??? 還是 本身系統就會這樣.....有辦法解決嗎
我希望我的系統的所有畫面都可以綁在一起 永遠再最上面一層 |