找回密码
 加入
搜索
查看: 3011|回复: 9

如何向一控件提交内容并回车

[复制链接]
发表于 2009-4-8 08:32:04 | 显示全部楼层 |阅读模式
比如向控件 "Edit1",输入字符3,然后再回车,如何表达?
如ControlSetText($XdTittle0, "", "Edit1", "3")添入内容后,如何输入回车键!谢谢解答
发表于 2009-4-8 08:49:02 | 显示全部楼层
不太明白,你是指
Return 3?
 楼主| 发表于 2009-4-8 08:52:23 | 显示全部楼层
就是,向编辑框输入3,接着回车确认输入
发表于 2009-4-8 14:12:57 | 显示全部楼层
GUICtrlSetData($Edit1,"3")
send("{Enter}")
发表于 2009-4-8 14:18:16 | 显示全部楼层
楼上正解
 楼主| 发表于 2009-4-8 16:11:33 | 显示全部楼层
谢谢热心,但还是不行的,首先要定为窗口,{ENTER}只能对窗口起左右,但不能定位到EDIT上去的
发表于 2009-4-8 16:51:40 | 显示全部楼层
GUICtrlSetData($Edit1,3)
GUICtrlSetState($Edit1, $GUI_FOCUS)
Send("{Enter}")

设置焦点再回车行不行?
我不大理解你需要虚拟回车的原因,一般来说GUICtrlSetData就够了。我觉得发送按键或鼠标点击不是好办法,假设一下,发送虚假按键的同时你切换了窗口,虚拟按键就发送到别的窗口上去了。当然这是假设,实际上不大可能发生。

[ 本帖最后由 sensel 于 2009-4-8 16:56 编辑 ]
 楼主| 发表于 2009-4-8 16:59:57 | 显示全部楼层
谢谢楼上的解答,我也刚刚搞出来,就是你的思路
发表于 2009-4-8 17:04:01 | 显示全部楼层
想了一下,你用的窗口可能不是au3创建的。那么这样:
ControlSetText($XdTittle0, "", "Edit1", "3")
ControlSend($XdTittle0, "", "Edit1", "{ENTER}")
 楼主| 发表于 2009-4-8 23:16:16 | 显示全部楼层
谢谢,这样也行
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 07:27 , Processed in 0.094018 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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