找回密码
 加入
搜索
查看: 3168|回复: 5

[系统综合] 怎么样根据窗口句柄修改控件文本呢

  [复制链接]
发表于 2011-9-14 17:25:40 | 显示全部楼层 |阅读模式
AU3已有ControlSetText函数来修改控件文本,还有ControlSend 也可以,但是好像根据窗口句柄来修改控件文本没有.望哪位高手指点一下.
发表于 2011-9-14 21:04:30 | 显示全部楼层
就这个意思吗?
Run("notepad.exe")
WinWait("[CLASS:Notepad]")
ControlSetText(WinGetHandle("[CLASS:Notepad]"), "", "Edit1", "这是新的文本" )
发表于 2011-9-14 21:14:47 | 显示全部楼层
调用WinSetTitle,这个函数支持使用句柄。
发表于 2011-9-14 21:21:04 | 显示全部楼层
用 winwait
WinWaitActive
WinGetHandle
都可以获取窗口的句柄
发表于 2011-9-14 23:58:53 | 显示全部楼层
http://www.autoitx.com/forum.php ... hlight=%CC%EC%BF%D5
看这个帖子吧!
你是想要这种效果是吧!
 楼主| 发表于 2011-9-15 03:00:00 | 显示全部楼层
回复 5# hzxymkb

谢谢版主的回复,比如说打开QQ2011登入对话框,我们可以通过ControlSetText("QQ2011", "", "TXEdit1", "123456789" ) 来输入QQ号123456789,..但我要的效果是直接针对"TXEdit1"这个控件的句柄来给他赋值为123456789,也就是直接对QQ2011主窗口中的子窗口TXEdit1重新赋值..相当于函数为----文本框重赋新值(窗口句柄,内容)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 10:49 , Processed in 0.085388 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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