WinSetState |
首页 后退 前进 |
WinSetState 显示, 隐藏, 最小化, 最大化或还原窗口.
WinSetState ( "title", "text", flag ) 参数
返回值
备注 若同时有多个窗口符合匹配条件, 则使用最近激活的窗口. @SW_MINIMIZE 与 @SW_MAXIMIZE 对于对话框模式窗口照样有效.
函数示例 Example() ----------------------------------------
该函数可以通过命令调用 exect 参见: WinGetState, ControlHide, WinActivate, WinClose, WinFlash, WinKill, WinMinimizeAll, WinMinimizeAllUndo, WinMove, WinSetOnTop exect=$var_h=WinGetHandle('[CLASS:TTOTAL_CMD]')||WinSetState(Eval('var_h'),'''',@SW_HIDE)||Sleep(3000)||WinSetState(Eval('var_h'),'''',@SW_SHOW) ;; 3秒钟隐藏Total Commander窗口
exect=Run('notepad.exe')||$var_h=WinWait('[CLASS:Notepad]','''',5)||WinSetState(HWnd($var_h),'''',@SW_MINIMIZE) ;; 开始"记事本",等待出现并关闭
infos=2||9||notepad.exe||1 <FOR> 1 <TO> GLOBALINFOS1<0> exect=WinSetState(HWnd('GLOBALINFOS1<:INDEX:>'),'''',@SW_MINIMIZE) <NEXT> ;; 使用指定的进程名称notepad.exe最小化窗口
infos=2||9||notepad.exe||1 <FOR> 1 <TO> GLOBALINFOS1<0> exect=WinSetState(HWnd('GLOBALINFOS1<:INDEX:>'),'''',@SW_RESTORE) <NEXT> ;;使用指定的进程名称notepad.exe恢复最小化的窗口
infos=2||9||TCIMG.exe||textv=x||1 <FOR> 1 <TO> GLOBALINFOS1<0> exect=WinSetState(HWnd('GLOBALINFOS1<:INDEX:>'),'''',@SW_MINIMIZE) <NEXT> ;; 最小化剪贴板查看器(命令textv)
infos=2||9||TCIMG.exe||textv=x||1 <FOR> 1 <TO> GLOBALINFOS1<0> exect=WinSetState(HWnd('GLOBALINFOS1<:INDEX:>'),'''',@SW_RESTORE) <NEXT> ;; 展开剪贴板查看器的最小化窗口(命令textv)
exect=WinSetState('[CLASS:TfrmTabber.UnicodeClass]','''',@SW_HIDE) ;; 隐藏窗口
exect=WinSetState('[CLASS:TfrmTabber.UnicodeClass]','''',@SW_SHOW) ;; 显示以前隐藏的窗口 © Аверин Андрей для Total Commander Image Averin-And@yandex.ru |