xshaixtt 发表于 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

xshaixtt 发表于 2012-1-14 12:54:22

怎么没人回啊!!!大家帮帮忙吧!!!!

502762378 发表于 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 then
                        DllCall("user32.dll", "bool", "ShowWindow", "hwnd", $Form1, "int", @SW_SHOW)
                Else
                        DllCall("user32.dll", "bool", "ShowWindow", "hwnd", $Form1, "int", @SW_HIDE)
                EndIf
EndFunc

xshaixtt 发表于 2012-1-14 13:39:24

在感谢你了!!!!!!!!!!!!!!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢

afan 发表于 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
页: [1]
查看完整版本: 我想问下怎么获取窗体是隐藏还是显示呢![已解决]