li_xl 发表于 2010-4-15 21:18:32

请教:ControlSend有时失败

本帖最后由 li_xl 于 2010-4-15 21:45 编辑

ControlSend($Title_1,"",$Hwnd_1,"{CTRLDOWN}V{CTRLUP}",0)
$Hwnd_1对应的控件(外部的)有时能够正确收到CTRL+V,有时则收到字母V,有时什么都收不到。

请问是怎么回事?如何解决这个可靠性低下的问题?谢谢!

crazytester 发表于 2010-4-15 21:54:26

输入之前
WinActivate ( "窗口标题" [, "窗口文本"] )
sleep(200)
blockinput(1)
;输入
sleep(100)
blockinput(0)
我觉得autoit输入组合键就是不太可靠,输入字符还可以。

sensel 发表于 2010-4-15 22:15:23

ControlSetText($Title_1, "", $Hwnd_1, ClipGet())

li_xl 发表于 2010-4-15 22:20:25

ControlSetText($Title_1, "", $Hwnd_1, ClipGet())
sensel 发表于 2010-4-15 22:15 http://www.autoitx.com/images/common/back.gif


这个我也试过,结果也存在相同的情况。谢谢

lanfengc 发表于 2010-4-15 22:20:37

直接先用winactivate激活窗体,然后发送Send("^v")就可以了

sensel 发表于 2010-4-15 22:28:47

MsgBox(0, "out: ", '[' & ClipGet() & ']') 看看剪贴板内容是否正确。

li_xl 发表于 2010-4-15 22:31:56

直接先用winactivate激活窗体,然后发送Send("^v")就可以了
lanfengc 发表于 2010-4-15 22:20 http://www.autoitx.com/images/common/back.gif


这个也是存在同样的情况,我都被搞得很沮丧了。
类似这样的可靠性低下究竟是不是windows系统固有的?
页: [1]
查看完整版本: 请教:ControlSend有时失败