如何使gui窗口靠近桌面边缘时自动隐藏?
本帖最后由 wsfda 于 2011-7-8 23:38 编辑各位大大好!最近做个小工具,想让这个工具的窗口当靠近桌面边缘时,想QQ那样自动隐藏,当鼠标在那里时可以自动弹出
求思路或者,例子........
多谢大家了 $hForm = GUICreate('My GUI',250,600)
GUISetState()
While GUIGetMsg() <> -3
_WinHide($hForm)
Sleep(10)
WEnd
Func _WinHide($Hwnd)
$Wp = WinGetPos($hForm)
$Mp = MouseGetPos()
Select
Case $Wp <=3
If ($Mp<$Wp Or $Mp > $Wp+$Wp or $Mp > $Wp+$Wp) Then
WinMove($Hwnd,"",$Wp,3-$Wp,$Wp,$Wp,1)
Else
WinMove($Hwnd,"",$Wp,3,$Wp,$Wp,1)
EndIf
Case $Wp >= (@DesktopWidth - $Wp+3)
If ($Mp<$Wp Or $Mp < $Wp Or $Mp > $Wp+$Wp) Then
WinMove($Hwnd,"",@DesktopWidth - 3,$Wp,$Wp,$Wp,1)
Else
WinMove($Hwnd,"",@DesktopWidth - $Wp+3,$Wp,$Wp,$Wp,1)
EndIf
EndSelect
EndFunc 回复 2# 风行者
没想到这么快就能解决,非常感谢"风行者"
真的很感谢,谢谢你 好东西,学习下 强帖留名,以便学习 回复 2# 风行者
不过发现一个小小的缺点,当界面靠近边缘时,界面上的控件,点击后反应不正常,有时候不能触发事件 已经解决了,嘿嘿,消息模式的问题,改为另外一个模式就行了,谢谢你 继续问下,想把我的帖子改为已解决,怎么改不了,帮帮忙 应该有最佳答案选择吧。。 强帖留名,以便学习 回复 9# 偶德
以前没有发给悬赏贴,现在不知道如何设置已解决,晕啊 已解决,谢谢大家的关注,谢谢 呵呵。。解决了就好。。 这个厉害 一定 要支持 学习一下。。。。。