如何在 AutoHotkey 中根据条件自动执行鼠标点击?

如何在 AutoHotkey 中根据条件自动执行鼠标点击?

我在 Excel 中工作,必须保持全屏模式。为此,我设置了自动鼠标点击,如下所示:

F2::
MouseClick, left,  497,  45 ;clicks on view tab
Sleep, 100
MouseClick, left,  236,  94 ;clicks on full screen button
Sleep, 100
send EXCELDATA
return

它首先单击“视图”选项卡,然后单击“全屏”按钮,然后将 EXCELDATA 发送到当前选定的单元格。但这里的问题是,当 Excel 工作表已经处于全屏模式时,它甚至会单击这些坐标并将 EXCELDATA 发送到错误的单元格。我希望如果 Excel 工作表已经处于全屏模式,那么它不应该单击任何地方,而应该只将 EXCELDATA 发送到当前选定的单元格。是否可以使用单个热键,比如 F2?AutoHotkey 中是否有任何命令可以用来设置当前场景的图像或快照并设置条件,如果 Excel 工作表处于某个位置,那么它应该单击这些坐标,否则只发送 EXCELDATA?我认为 imagesearch 命令可以在这方面提供帮助,但我不知道如何使用它。

答案1

是的,您需要在脚本开头设置一个“if”条件,通过检查活动窗口的分辨率来检查全屏状态。

相关内容