我想问下怎么获取窗体是隐藏还是显示呢![已解决]
本帖最后由 xshaixtt 于 2012-1-15 15:16 编辑我的目的就是按下一个键是隐藏的就把窗体显示,是显示的就把窗体隐藏!高手帮帮忙啊!!GUICtrlGetState 的话好像不好对窗体操作!!HotKeySet("!h", "ShowMessage") ;Shift-Alt-d
Func ShowMessage()
GUISetState(@SW_HIDE,$Form1)
EndFunc 怎么没人回啊!!!大家帮帮忙吧!!!! 本帖最后由 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
在感谢你了!!!!!!!!!!!!!!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢 HotKeySet('!h', '_GuiShowHide')
GUICreate('')
$State = @SW_SHOW
GUISetState()
Do
Until GUIGetMsg() = -3
Func _GuiShowHide()
$State = Abs($State - 5)
GUISetState($State)
EndFunc ;==>_GuiShowHide
页:
[1]