如何使用自动热键自动执行繁琐的任务来节省时间

你是否曾经需要在你的电脑上一遍又一遍地执行同样不需要动脑的任务?与其浪费时间点击按钮和击键,现在是使用您的自动热键技能让您的PC为您完成工作的最佳时机。

注意:这个特殊的例子是我今天早些时候用来节省少量时间的真实例子,但是这些年来我已经使用过很多次的技术,确实为自己节省了几天的时间。

场景

我正试图检查和清除我们电子邮件通讯账户中的一大堆错误的广播消息,这时我意识到他们的界面需要我手动单击删除按钮,然后在每条消息上进行确认-我们谈论的是需要删除的300条错误消息。更糟糕的是,界面非常慢,这意味着我会花30-40分钟的时间点击,让我的腕管变得更糟。

我没有这样做,而是创建了一个新的AutoHotkey脚本,并快速编写了一个脚本来为我做这项工作。

第一步是准确地确定我需要自动执行哪些单击和按键-显然第一步是单击X按钮,这将打开这个Ajax确认对话框:

幸运的是,删除按钮会自动高亮显示,因此您只需按空格键即可确认。一旦记录被删除,所有内容都会向上滑动,就好像该行根本不在那里一样。了解了这一点后,我们将继续创建一个脚本,该脚本自动单击X按钮,等待3秒出现确认对话框,按空格键,然后再等待3秒,让该行消失。

创建脚本

我们要做的第一件事是创建一个循环,该循环将多次重复相同的操作-在本例中,我们估计需要重复300次,所以我们将使用如下的Loop语法:

现在我们需要自动执行单击操作,这在AutoHotkey中很简单-您只需键入Click即可。如果需要,您可以使用更高级的单击语法,精确地选择您希望它在屏幕上单击的位置,或者选择按钮单击。出于我们的目的,我们将只使用缺省值,这将给我们留下这样的结果:

现在,我们的脚本将连续单击300次,但不幸的是,我们需要处理确认对话框,所以现在我们将使用Send函数将空格键按键发送到活动窗口。

如果您查看文档,您将看到特殊键的所有语法-常规击键可以正常输入-例如,如果您想要键入test,然后以空格结束,您可以使用以下命令:

现在我们已经有了一个脚本,它可以单击按钮,然后按空格键,除了界面很慢之外,这是可以的,所以我们需要在每次执行单击和发送函数之间插入一个小停顿。为此,我们将使用睡眠函数,该函数只接受一个参数-以毫秒为单位的延迟。

现在我们已经有了一个脚本,它将成功删除项目,在它开始之前等待3秒,以便您可以将鼠标光标移动到第一个X上,单击按钮,等待3秒,按空格键,然后等待3秒,然后在它通过下一个集合之前等待3秒。如果您愿意,您现在可以使用这个简单的脚本-但是如果您想要停止该脚本怎么办?

我们要做的是使用GetKeyState函数检查您是否按下了某个键-为了进行测试,我们将使用F8键并将以下内容添加到循环中间。这将检测是否已按下F8键,然后使用Break退出循环。

最后的剧本

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

为了说明这在实践中是如何工作的,这里有一个简短的视频,它在实践中展示了它:

在这个特定的场景中,我花了大约3分钟拼凑出一个工作脚本-节省的时间:27分钟。正好有足够的时间让我录制视频和写这篇文章!

相关文章