【问题标题】:AutoIT - why CTRL+o is not submitted?AutoIT - 为什么 CTRL+o 没有提交?
【发布时间】:2017-11-09 22:40:18
【问题描述】:

我正在尝试发送 ctrl + o 但它不起作用

Send("{rCTRL down}{o down}{o up}{rCTRL up}")

【问题讨论】:

  • 为什么不只是Send("^o")?否则,您可能需要将其分解为多个 Send() 调用。 autoit 和 ahk 也是两种不同的语言。你想用哪个?
  • 我尝试了以下但根本不工作: Send("{LCTRL}") Send("o") Send("^o") Send("^O")
  • 使用 AHK 还是 autoit?以及哪个版本? send("^o") 在旧版本的 autoitv3 中对我来说没有问题。
  • autoitscript.com/site/autoit/downloads 最新版本:v3.3.14.2。很奇怪不工作,当我使用蛮力 oce ^o 时有时它工作有时不工作。

标签: windows autoit


【解决方案1】:

我不知道为什么,但只是在工作:

Run("GUI_ofhell_OK_wait_let_me_screw_you_up.exe")
Sleep(500)
Send("{CTRLDOWN}")
Send("{o down}")
Sleep(500)
Send("{o up}")
Send("{CTRLUP}")

【讨论】:

  • 某些应用程序(尤其是游戏)不会对“keypress”做出反应,而是对“key-is-down”做出反应,这可能会导致计时问题。必须只有一个sleep:“o-down”和“o-up”之间的那个。试试sleep 100,应该够用了。
猜你喜欢
  • 1970-01-01
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 2021-07-27
  • 2014-04-08
相关资源
最近更新 更多