找回密码
 加入
搜索
查看: 3338|回复: 6

[AU3基础] [已解决]关于WinSetTitle后WinSetState 问题

  [复制链接]
发表于 2013-5-28 21:31:45 | 显示全部楼层 |阅读模式
本帖最后由 大叔 于 2013-5-29 16:14 编辑

我不想看到某窗口但仍需要这个窗口存在,用的@SW_SHOWMINNOACTIVE参数
WinWait( "蝌蚪娱乐平台")
WinSetState ( "蝌蚪娱乐平台", "",@SW_SHOWMINNOACTIVE )
正常。 窗口真的不显示了 高兴ING......  
但是发现任务栏会显示 蝌蚪娱乐平台 = = 这让老板发现遭了= =!。于是
WinWait( "蝌蚪娱乐平台")
WinSetTitle ( "蝌蚪娱乐平台", "", "工程标书" )改名
WinSetState ( "工程标书", "",@SW_SHOWMINNOACTIVE ) 无效
WinSetState ( "蝌蚪娱乐平台", "", @SW_HIDE )原窗口名。也无效
WinSetTitle 改名后的窗口 WinSetState 无效??
我也试过先最小化再改名。  改名后。也不行
尝试过不改名。无限循环隐藏或关毕窗口。
虽然能用 但程序发现窗口不在 他就会建立新窗口 总能看到窗体闪过,不断循环,系统卡 = =
求大家帮忙找下原因  用其它办法或命令 能解决也行
刚刚又试了下WinMove同样问题。 不改名正常。 改名后无效。   移动新名字的窗口也无效。
发表于 2013-5-28 21:45:33 | 显示全部楼层
其它办法来了:
开好工作程序,然后全屏截图, 接着隐藏任务栏, 最后把截图设为桌面墙纸.
 楼主| 发表于 2013-5-28 21:49:37 | 显示全部楼层
谢谢二楼。 我这不止一台电脑。还是希望能通过程序来解决。
发表于 2013-5-28 23:23:22 | 显示全部楼层
用句柄试试
Local $hWnd = WinWait('蝌蚪娱乐平台')
WinSetTitle($hWnd, '', '工程标书')
WinSetState($hWnd, '', @SW_SHOWMINNOACTIVE)
 楼主| 发表于 2013-5-29 00:22:25 | 显示全部楼层
本帖最后由 大叔 于 2013-5-29 00:27 编辑

谢谢四楼。 原因找到了。我对"",@SW_SHOWMINNOACTIVE 的理解有误。
WinSetState不执行的原因是我很小白的把WinWait( "蝌蚪娱乐平台") 这句放在了循环里
改名后找不到这个窗口,程序一直在等待。我确为他在循环中。。。再次拜谢两位!!  捂脸。。。封贴。
发表于 2013-5-29 00:40:27 | 显示全部楼层
@SW_SHOWMINNOACTIVE 的确不是用来干这事的……
不过,仍然建议使用句柄。
发表于 2013-6-4 14:34:58 | 显示全部楼层
学习了 呵呵
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 10:50 , Processed in 0.079310 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表