AutoIt Send()无需中断按下的键

时间:2013-10-19 19:53:17

标签: keyboard autoit

理解问题非常简单 - 每次AutoIt发送其内容时,键盘用户的内容都会错过Opt("SendKeyDownDelay",50)时间。

3 个答案:

答案 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)
感谢您的提示和问候 添