修复AutoHotkey功能以添加固定电量

时间:2017-07-04 19:05:53

标签: performance function autohotkey

完全披露:我没有写这个脚本。在写完这篇文章的人离开公司之后,我正在改进这一点。

这个脚本非常简单,它增加了我们称之为"固定费用"输入票号后再输入一个帐号然后键入" ctrl + alt + insert"使用。

脚本完美无缺,除非帐户已经有"固定费用"。在这种情况下,autohotkey不起作用。编写此脚本的人的解决方案是只分配另一个键组合来添加固定费用。

我认为必须有一种更简单的方法来执行此操作,即强制键组合或使用if语句。我之前从未编写过autohotkeys函数,而且我对autohotkeys的理解非常有限。

我想调整下面的脚本来处理每个帐户,无论帐户上是否已经存在其他固定费用。

  ^!Insert::
      Send, !t
      Send, !x
      Send {Tab 3}
      Send, 41025
      Send, {Enter}
      Send, !o
      Sleep, 3000
      Send !{c 3}
  Return

1 个答案:

答案 0 :(得分:0)

如果你可以突出显示“固定费用”的文字,那么可以选择以下一个选项:

^!Insert::
  click, 711, 431
  clipboard = ; empty your clipboard
  send ^a^c ; select all and copy
  ClipWait, 0.25 ; wait for something to enter your clipboard
  text := clipboard
  If(InStr(text, "fixed charge"))
  {
      Send, !t
      Send, !x
      Send {Tab 3}
      Send, 41025
      Send, {Enter}
      Send, !o
      Sleep, 3000
      Send !{c 3}
  }
Return

您可以使用windows spy获取X,Y坐标,右键单击AutoHotkey图标即可运行。

如果无法突出显示系统中的文字,则必须找到可以自动提取的内容。有许多可能的方法,例如ControlGet,检测文件更改,甚至以其他方式执行脚本来修改内部软件的输出。 AutoHotkey既是艺术,也是科学。解决问题的最简单方法是将东西扔到墙上并希望它能够坚持下去。