完全披露:我没有写这个脚本。在写完这篇文章的人离开公司之后,我正在改进这一点。
这个脚本非常简单,它增加了我们称之为"固定费用"输入票号后再输入一个帐号然后键入" 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
答案 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既是艺术,也是科学。解决问题的最简单方法是将东西扔到墙上并希望它能够坚持下去。