找回密码
 加入
搜索
查看: 1323|回复: 3

WinSetTitle的问题,有点想不通,大家帮忙看一下

[复制链接]
发表于 2009-1-18 17:20:23 | 显示全部楼层 |阅读模式
WinWait("大智慧", "")
If WinActive("大智慧", "") Then WinActivate("大智慧", "")
;Sleep(5000)
$tmp = WinExists("大智慧", "")
ConsoleWrite($tmp)
$tmp = WinSetTitle("大智慧", "", $newTitle)
  ConsoleWrite($tmp)

此问题比较郁闷,
第一个ConsoleWrite($tmp)的值返回始终是1
为什么我这里一定要Sleep(5000)才能够SetTitle成功,并且即使成功了,第二个ConsoleWrite($tmp)返回0


困扰了我好久,大家帮我看一看,
提前祝大家小年快乐
发表于 2009-1-19 12:28:39 | 显示全部楼层
有些程序会在没有完全启动时对标题有操作,这时改了也会被改回来,或改不了
发表于 2009-1-19 13:17:03 | 显示全部楼层
加个循环判断比较好。节省时间
run("notepad.exe")
WinWaitActive("无标题")
$winhd=WinGetHandle("无标题")
While StringInStr(WinGetTitle($winhd),"无标题")
        WinSetTitle($winhd,"","我的记事本")
WEnd
 楼主| 发表于 2009-1-20 10:14:36 | 显示全部楼层
感谢大家~~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 18:07 , Processed in 0.070834 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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