理解问题非常简单 - 每次AutoIt发送其内容时,键盘用户的内容都会错过Opt("SendKeyDownDelay",50)
时间。
答案 0 :(得分:2)
发送的替代方法是 ControlSend(“”,“”,“”,“e”)
这将在不中断输入的情况下向活动窗口发送“e”。
答案 1 :(得分:2)
如果您想要尽快发送数据,除了不打断外,您还可以使用剪贴板。
以下是三个例子:
示例一(上面列出):
$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('')
答案 2 :(得分:0)
在我的例子中,给出了 Opt(“SendKeyDownDelay”,50)语句,并且绝对欢迎键盘仿真。
AutoIt在那里非常人性化。
最后,
Send("{X DOWN}")
Sleep(50)
Send("{X UP}")
Opt(“SendKeyDownDelay”,0)语句可以完全执行除外。 您需要一个函数来发送字符串,但使用该方法可以轻松更改密钥停机时间。
也许有人可以使用它,我可以。 (请记住用您选择的密钥替换X)
感谢您的提示和问候
添