【发布时间】:2019-12-19 09:22:21
【问题描述】:
我制作了一个脚本,可以简单地打开或激活特定的应用程序。
它工作得很好,但我有一个问题,当应用程序最小化到 Windows 托盘时。
热键激活 Else 语句部分,因此它会创建同一应用程序的另一个实例。
!a::
If WinExist("ahk_exe Orzeszek Timer.exe")
{
WinActivate, ahk_exe Orzeszek Timer.exe
}
Else {
Run, "D:\Portable\PortableApps\Orzeszek Timer\Orzeszek Timer.exe"
}
Return
如果应用出现在系统托盘中,我需要脚本帮助以触发 IF 语句部分。
非常感谢提前)
【问题讨论】:
-
最小化到系统托盘的窗口大多是隐藏窗口。尝试在
If WinExist之前添加DetectHiddenWindows On和WinShow在WinActivate之前。 -
user3419297 感谢您的回复 我根据您的建议修改了代码。有变化。但出现的窗口不是应用程序本身,而是似乎与应用程序本身相关的空窗口i.imgur.com/POJXDJN.png
-
DetectHiddenWindows On和WinShow ahk_exe Orzeszek Timer.exe必须是单独的行。 -
如果这是预期的脚本 i.imgur.com/7GAlDIf.png 与此脚本相关的空 popapp 窗口。还是我在这里做错了什么?
标签: autohotkey