找回密码
 加入
搜索
查看: 1799|回复: 4

[AU3基础] 我想问下怎么获取窗体是隐藏还是显示呢![已解决]

[复制链接]
发表于 2012-1-14 12:00:07 | 显示全部楼层 |阅读模式
本帖最后由 xshaixtt 于 2012-1-15 15:16 编辑

我的目的就是按下一个键是隐藏的就把窗体显示,是显示的就把窗体隐藏!高手帮帮忙啊!!GUICtrlGetState 的话好像不好对窗体操作!!
HotKeySet("!h", "ShowMessage") ;Shift-Alt-d
        Func ShowMessage()
        GUISetState(@SW_HIDE,$Form1)
EndFunc
 楼主| 发表于 2012-1-14 12:54:22 | 显示全部楼层
怎么没人回啊!!!大家帮帮忙吧!!!!
发表于 2012-1-14 13:18:33 | 显示全部楼层
本帖最后由 502762378 于 2012-1-14 13:20 编辑
$Form1 = GUICreate("Form1", 246, 135, 192, 124)
HotKeySet("!h", "ShowMessage")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        If GUIGetMsg()= -3 Then Exit
WEnd
Func ShowMessage()
        Local $aResult = DllCall("user32.dll", "bool", "IsWindowVisible", "hwnd", $Form1)
                If $aResult[0] = 0 then
                        DllCall("user32.dll", "bool", "ShowWindow", "hwnd", $Form1, "int", @SW_SHOW)
                Else
                        DllCall("user32.dll", "bool", "ShowWindow", "hwnd", $Form1, "int", @SW_HIDE)
                EndIf
EndFunc
 楼主| 发表于 2012-1-14 13:39:24 | 显示全部楼层
在感谢你了!!!!!!!!!!!!!!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
发表于 2012-1-14 14:06:35 | 显示全部楼层
HotKeySet('!h', '_GuiShowHide')
GUICreate('')
$State = @SW_SHOW
GUISetState()

Do
Until GUIGetMsg() = -3

Func _GuiShowHide()
        $State = Abs($State - 5)
        GUISetState($State)
EndFunc   ;==>_GuiShowHide
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 15:58 , Processed in 0.073383 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表