【发布时间】:2013-10-19 19:53:17
【问题描述】:
理解这个问题很容易 - 每次 AutoIt 发送它的东西时,键盘用户的东西都会在 Opt("SendKeyDownDelay",50) 时间准确地丢失。
【问题讨论】:
理解这个问题很容易 - 每次 AutoIt 发送它的东西时,键盘用户的东西都会在 Opt("SendKeyDownDelay",50) 时间准确地丢失。
【问题讨论】:
发送的替代方法是 控制发送(“”,“”,“”,“e”)
这将在不中断输入的情况下向活动窗口发送“e”。
【讨论】:
如果您想尽快发送数据而不是中断,您可以使用剪贴板。
这里是三个例子:
示例之一(如上所列):
$data = "I want to send this!"
ControlSend( "", "", "", $data )
示例二(最快的方式):
$data = "I want to send this!"
ClipPut($data) ;puts text in clipboard
ControlSend( "", "", "", "^v" ) ;pastes text instantly
示例三(没有 ControlSend 的剪贴板):
$data = "I want to send this!"
ClipPut($data)
Send("^v")
此外,您还可以使用以下命令清除剪贴板:ClipPut('')
【讨论】:
在我的例子中,给出了 Opt("SendKeyDownDelay",50) 语句,并且绝对欢迎使用键盘模拟。
AutoIt 在那里非常人性化。
最后,
Send("{X DOWN}")
Sleep(50)
Send("{X UP}")
而 Opt("SendKeyDownDelay",0) 语句可以完全执行例外情况。 您需要一个函数来发送字符串,但是使用该方法可以轻松更改按键关闭时间。
也许有人可以使用它,我可以。 (记得用您选择的键替换 X)
感谢您的提示和问候
蒂姆
【讨论】: