我试图让AHK脚本在每次启动时打开另一个程序。问题是,如果已经打开了其他程序,我不希望发生这种情况。
以下是似乎应该的工作原理,但不是:(此部分位于我脚本的最顶层)
SetTitleMatchMode, 2
#IfWinNotExist, Microsoft Excel - myExcelFile.xls
Run C:\myExcelFile.xls
#IfWinExist
;REST OF MY SCRIPT GOES HERE
应该发生什么:
如果未打开“Microsoft Excel - myExcelFile.xls”窗口,请运行它。如果没有,请不要。
发生了什么:
无论是否打开,它都会尝试再次运行。
答案 0 :(得分:0)
所以,是的,尽管我已经阅读了文档,但我已经理解#IfWin
和IfWin
之间的区别在于它们是在内部使用还是在特定热键之外使用。根据我的理解,“创建上下文相关的热键和热字串”还包括“上下文相关的自动执行”(当代码不在热键中时)
确实我错了,解决方法是删除#
。