函数参考


WinSetState

显示,隐藏,最小化,最大化或还原一个窗口.

WinSetState ( "窗口标题", "窗口文本", 标志 )

参数

窗口标题 目标窗口标题.参考标题特殊定义.
窗口文本 目标窗口文本.
标志 可执行程序的"显示"标志:
@SW_HIDE = 隐藏窗口
@SW_SHOW = 显示以前隐藏的窗口
@SW_MINIMIZE = 最小化窗口
@SW_MAXIMIZE = 最大化窗口
@SW_RESTORE = 撤销窗口的最小化或最大化状态
@SW_DISABLE = 禁用窗口
@SW_ENABLE = 使窗口可用

返回值

成功: 返回 1.
失败: 返回 0,窗口不存在.

注意/说明

若同时有多个窗口符合匹配条件则程序将以最近被激活的窗口为目标.
@SW_MINIMIZE 和 @SW_MAXIMIZE 对模块化对话框/窗口照样有效.

相关

ControlHide, WinActivate, WinClose, WinFlash, WinGetState, WinKill, WinMinimizeAll, WinMinimizeAllUndo, WinMove, WinSetOnTop

示例/演示


Example()

Func Example()
    ; Run Notepad
    Run("notepad.exe")

    ; Wait 10 seconds for the Notepad window to appear.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Set the state of the Notepad window to "hide".
    WinSetState($hWnd, "", @SW_HIDE)

    ; Wait for 2 seconds.
    Sleep(2000)

    ; Set the state of the Notepad window to "show".
    WinSetState($hWnd, "", @SW_SHOW)

    ; Wait for 2 seconds.
    Sleep(2000)

    ; Close the Notepad window using the handle returned by WinWait.
    WinClose($hWnd)
EndFunc   ;==>Example