找回密码
 加入
搜索
查看: 3571|回复: 6

[AU3基础] 请教:ControlSend有时失败

  [复制链接]
发表于 2010-4-15 21:18:32 | 显示全部楼层 |阅读模式
本帖最后由 li_xl 于 2010-4-15 21:45 编辑

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

请问是怎么回事?如何解决这个可靠性低下的问题?谢谢!
发表于 2010-4-15 21:54:26 | 显示全部楼层
输入之前
WinActivate ( "窗口标题" [, "窗口文本"] )
sleep(200)
blockinput(1)
;输入
sleep(100)
blockinput(0)
我觉得autoit输入组合键就是不太可靠,输入字符还可以。
发表于 2010-4-15 22:15:23 | 显示全部楼层
ControlSetText($Title_1, "", $Hwnd_1, ClipGet())
 楼主| 发表于 2010-4-15 22:20:25 | 显示全部楼层
ControlSetText($Title_1, "", $Hwnd_1, ClipGet())
sensel 发表于 2010-4-15 22:15



这个我也试过,结果也存在相同的情况。谢谢
发表于 2010-4-15 22:20:37 | 显示全部楼层
直接先用winactivate激活窗体,然后发送Send("^v")就可以了
发表于 2010-4-15 22:28:47 | 显示全部楼层
MsgBox(0, "out: ", '[' & ClipGet() & ']') 看看剪贴板内容是否正确。
 楼主| 发表于 2010-4-15 22:31:56 | 显示全部楼层
直接先用winactivate激活窗体,然后发送Send("^v")就可以了
lanfengc 发表于 2010-4-15 22:20



这个也是存在同样的情况,我都被搞得很沮丧了。
类似这样的可靠性低下究竟是不是windows系统固有的?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 11:44 , Processed in 0.076980 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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