如何通过使用AutoHotkey自动执行繁琐的任务来节省时间

你需要在你的电脑上一遍又一遍地执行相同的无意识的任务吗? 而不是浪费时间点击按钮和击键,这是完美的时间使用您的AutoHotkey技能,使您的电脑为你做的工作。

注意:这个特殊的例子是一个真实的,我用今天早些时候,以节省时间量小,但这些都是我用过很多次,多年来从字面上拯救自己天的时间的技术。

场景

我试图通过,并清除了一堆不正确的广播消息在我们的电子邮件通讯帐户,当我意识到,他们的接口要求我手动点击删除按钮,然后确认每一个单一的消息,我们说300不正确的邮件需要删除。 更糟糕的是,界面是非常慢的,这意味着我会花30-40分钟只需点击,使我的腕管更糟糕。

image[11]

而不是这样做,我创建了一个新的AutoHotkey脚本,并迅速写一个脚本来为我做的工作。

第一步是确定需要自动化的点击和键 - 显然第一步是点击X按钮,它会打开这个Ajax确认对话框:

image[13]

幸运的是,删除按钮自动突出显示,所以你可以简单地按空格键来确认。 一旦记录被删除,一切向上滑动,好像该行从来没有。 知道这一点,我们将继续并创建一个脚本,自动化单击X按钮,等待3秒的确认对话框,按空格键,然后等待另外3秒的行消失。

创建脚本

我们要做的第一件事是创建一个循环,它将重复相同的动作多次 - 在这种情况下,我们估计,我们需要重复这300次,所以我们将使用循环语法如下:

循环300
{

}}

现在,我们需要自动化的点击动作,这很容易在AutoHotkey的,你只需要输入点击 您可以使用更高级的语法点击 ,如果你想,到底选择在哪里你想让它来点击屏幕,或者选择按钮点击。 为了我们的目的,我们将使用默认值,这让我们这样做:

循环300
{
点击
}}

现在,我们的脚本将点击300次连胜,但不幸的是,我们已经得到了确认对话框来处理,所以现在我们将使用发送功能空格键击键发送到活动窗口。

循环300
{
点击
发送,{空格}
}}

如果你看的文档,你会看到所有的语法的特殊键正规的按键可以输入常举例来说,如果你想型式试验 ,然后用一个空格结束它,你会使用这样的:

发送,测试{Space}

所以现在我们有一个脚本点击按钮,然后点击空格键,这将是正常的,除了接口是慢的,所以我们需要在每次执行点击和发送函数之间插入一个小的暂停。 要做到这一点,我们将使用休眠功能 ,它只有一个参数,该毫秒的延迟。

循环300
{
睡眠3000
点击
睡眠3000
发送,{空格}
}}

现在我们有一个脚本将成功删除项目,等待3秒钟开始之前,这样你可以移动鼠标光标在第一个X,点击按钮,等待3秒,击中空格键,然后等待3秒,然后通过下一组。 你现在可以使用这个简单的脚本,如果你想 - 但如果你想停止脚本怎么办?

我们要做的是使用函数GetKeyState函数来检查您是否已经打到一定键进行测试,我们将使用F8键,并添加以下进入循环的中间。 这将检测是否已按下F8键,然后使用断点退出循环。

GetKeyState,state,F8
if state = D
打破

最后的脚本

这里是最终的脚本,所有的组合,这可能不会帮助你太多,因为它是特定于我的场景 - 但你可以使用它来创建自己的脚本,只需修改点击和按键发送。

循环300
{
GetKeyState,state,F8
if state = D
打破
睡眠3000
点击
睡眠3000
发送,{空格}
}}
返回

为了说明这在实践中如何工作,这里有一个快速的视频,显示它在行动:

在这种特殊情况下,我花了大约3分钟把一个工作脚本 - 保存时间:27分钟。 只有足够的时间,我记录视频,写这篇文章!

赞 (0)
分享到:更多 ()