ddryao 发表于 2011-9-14 17:25:40

怎么样根据窗口句柄修改控件文本呢

AU3已有ControlSetText函数来修改控件文本,还有ControlSend 也可以,但是好像根据窗口句柄来修改控件文本没有.望哪位高手指点一下.

yhxhappy 发表于 2011-9-14 21:04:30

就这个意思吗?Run("notepad.exe")
WinWait("")
ControlSetText(WinGetHandle(""), "", "Edit1", "这是新的文本" )

pusofalse 发表于 2011-9-14 21:14:47

调用WinSetTitle,这个函数支持使用句柄。

xwt620 发表于 2011-9-14 21:21:04

用 winwait
WinWaitActive
WinGetHandle
都可以获取窗口的句柄

hzxymkb 发表于 2011-9-14 23:58:53

http://www.autoitx.com/forum.php?mod=viewthread&tid=21651&highlight=%CC%EC%BF%D5
看这个帖子吧!
你是想要这种效果是吧!

ddryao 发表于 2011-9-15 03:00:00

回复 5# hzxymkb

谢谢版主的回复,比如说打开QQ2011登入对话框,我们可以通过ControlSetText("QQ2011", "", "TXEdit1", "123456789" ) 来输入QQ号123456789,..但我要的效果是直接针对"TXEdit1"这个控件的句柄来给他赋值为123456789,也就是直接对QQ2011主窗口中的子窗口TXEdit1重新赋值..相当于函数为----文本框重赋新值(窗口句柄,内容)
页: [1]
查看完整版本: 怎么样根据窗口句柄修改控件文本呢