sxpms 发表于 2009-4-8 08:32:04

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

比如向控件 "Edit1",输入字符3,然后再回车,如何表达?
如ControlSetText($XdTittle0, "", "Edit1", "3")添入内容后,如何输入回车键!谢谢解答

techbytnt 发表于 2009-4-8 08:49:02

不太明白,你是指
Return 3?

sxpms 发表于 2009-4-8 08:52:23

就是,向编辑框输入3,接着回车确认输入

stjie 发表于 2009-4-8 14:12:57

GUICtrlSetData($Edit1,"3")
send("{Enter}")

songsh 发表于 2009-4-8 14:18:16

楼上正解:face (14):

sxpms 发表于 2009-4-8 16:11:33

谢谢热心,但还是不行的,首先要定为窗口,{ENTER}只能对窗口起左右,但不能定位到EDIT上去的

sensel 发表于 2009-4-8 16:51:40

GUICtrlSetData($Edit1,3)
GUICtrlSetState($Edit1, $GUI_FOCUS)
Send("{Enter}")

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

[ 本帖最后由 sensel 于 2009-4-8 16:56 编辑 ]

sxpms 发表于 2009-4-8 16:59:57

谢谢楼上的解答,我也刚刚搞出来,就是你的思路

sensel 发表于 2009-4-8 17:04:01

想了一下,你用的窗口可能不是au3创建的。那么这样:
ControlSetText($XdTittle0, "", "Edit1", "3")
ControlSend($XdTittle0, "", "Edit1", "{ENTER}")

sxpms 发表于 2009-4-8 23:16:16

谢谢,这样也行
页: [1]
查看完整版本: 如何向一控件提交内容并回车