[已解决]关于WinSetTitle后WinSetState 问题
本帖最后由 大叔 于 2013-5-29 16:14 编辑我不想看到某窗口但仍需要这个窗口存在,用的@SW_SHOWMINNOACTIVE参数
WinWait( "蝌蚪娱乐平台")
WinSetState ( "蝌蚪娱乐平台", "",@SW_SHOWMINNOACTIVE )
正常。 窗口真的不显示了 高兴ING......
但是发现任务栏会显示 蝌蚪娱乐平台 = = 这让老板发现遭了= =!。于是
WinWait( "蝌蚪娱乐平台")
WinSetTitle ( "蝌蚪娱乐平台", "", "工程标书" )改名
WinSetState ( "工程标书", "",@SW_SHOWMINNOACTIVE ) 无效
WinSetState ( "蝌蚪娱乐平台", "", @SW_HIDE )原窗口名。也无效
WinSetTitle 改名后的窗口 WinSetState 无效??
我也试过先最小化再改名。改名后。也不行
尝试过不改名。无限循环隐藏或关毕窗口。
虽然能用 但程序发现窗口不在 他就会建立新窗口 总能看到窗体闪过,不断循环,系统卡 = =
求大家帮忙找下原因用其它办法或命令 能解决也行
刚刚又试了下WinMove同样问题。 不改名正常。 改名后无效。 移动新名字的窗口也无效。 其它办法来了:
开好工作程序,然后全屏截图, 接着隐藏任务栏, 最后把截图设为桌面墙纸. 谢谢二楼。 我这不止一台电脑。还是希望能通过程序来解决。 用句柄试试Local $hWnd = WinWait('蝌蚪娱乐平台')
WinSetTitle($hWnd, '', '工程标书')
WinSetState($hWnd, '', @SW_SHOWMINNOACTIVE) 本帖最后由 大叔 于 2013-5-29 00:27 编辑
谢谢四楼。 原因找到了。我对"",@SW_SHOWMINNOACTIVE 的理解有误。
WinSetState不执行的原因是我很小白的把WinWait( "蝌蚪娱乐平台") 这句放在了循环里
改名后找不到这个窗口,程序一直在等待。我确为他在循环中。。。再次拜谢两位!!捂脸。。。封贴。 @SW_SHOWMINNOACTIVE 的确不是用来干这事的……
不过,仍然建议使用句柄。 学习了 呵呵
页:
[1]