【问题标题】:AutoIt Send() whithout interrupting pressed keysAutoIt Send() 不中断按键
【发布时间】:2013-10-19 19:53:17
【问题描述】:

理解这个问题很容易 - 每次 AutoIt 发送它的东西时,键盘用户的东西都会在 Opt("SendKeyDownDelay",50) 时间准确地丢失。

【问题讨论】:

    标签: keyboard autoit


    【解决方案1】:

    发送的替代方法是 控制发送(“”,“”,“”,“e”)

    这将在不中断输入的情况下向活动窗口发送“e”。

    【讨论】:

      【解决方案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('')

      【讨论】:

        【解决方案3】:

        在我的例子中,给出了 Opt("SendKeyDownDelay",50) 语句,并且绝对欢迎使用键盘模拟。

        AutoIt 在那里非常人性化。
        最后,

        Send("{X DOWN}")
        Sleep(50)
        Send("{X UP}")
        

        Opt("SendKeyDownDelay",0) 语句可以完全执行例外情况。 您需要一个函数来发送字符串,但是使用该方法可以轻松更改按键关闭时间。

        也许有人可以使用它,我可以。 (记得用您选择的键替换 X)
        感谢您的提示和问候
        蒂姆

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-04
          • 2016-09-26
          • 1970-01-01
          • 2014-09-24
          • 1970-01-01
          • 2014-07-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多