我之前使用 WinSetOnTop 時ˊ有時候會遇到置頂失效或是怪問題
後來直接用這方式就正常了
雖然ˊˊ我不知道背後原理是不是完全一樣、或有影響就是了 (汗
;;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
;;| 使用API將窗體保持最前 |
;;| 作者:健啖客WTohrV |
;;| 網址:http://www.manew.com/blog-166183-23254.html |
;;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Func _SetWindowPos($hWnd,$x,$y,$cX,$cY,$hWndInsertAfter = -1,$wFlags = 1)
;使用API將窗體保持最前 x,y -->>座標 $hWndInsertAfter >> Z位置、深度(3D)
DllCall("user32.dll","long","SetWindowPos","long",$hWnd,"long",$hWndInsertAfter,"long",$x,"long",$y,"long",$cX,"long",$cY,"long",$wFlags)
EndFunc;==>_SetWindowPos
_SetWindowPos($Form1,-1,-1,-1,-1,$HWND_TOPMOST,$SWP_NOMOVE+$SWP_NOSIZE);;置頂
_SetWindowPos($Form1,-1,-1,-1,-1,$HWND_NOTOPMOST,$SWP_NOMOVE+$SWP_NOSIZE);;取消置頂
|