【发布时间】:2021-08-28 16:34:21
【问题描述】:
我只是希望能够在我一直使用的某个全屏应用程序上使用热键最小化和最大化进行切换。我只想将它用于一个应用程序,而不是任何一个具有焦点的应用程序。
我已经阅读了几十种在线执行此操作的方法,但都没有奏效。
我知道我可以使用一些命令:
WinMinimize, A
WinMaximize, A
但我不确定如何将它们串在一起。 在寻找示例时,我在某处想出了这个:
^#n::
IfWinExist, ahk_class Notepad
{
WinGet,WinState,MinMax,ahk_class Notepad
If WinState = -1
WinMaximize
else
WinMinimize
}
; else
; Run, Notepad
Return
但是,这只会最大化我的应用程序,而不是最小化它。也许这是因为应用程序是全屏应用程序,我不知道。
【问题讨论】:
-
您应该描述您已经尝试过的内容以及它对您的效果如何。见How do I ask a good question?。如果没有您的详细信息,我建议的最好方法是使用 ActivateWindow、WinMaximize 和 WinMinimize
-
@JimU 嗨,谢谢。我已经发布了一个无效的代码示例。
-
您发布的 ^#n 代码对我有用。我通过以下方式单独对其进行了测试:1)右键单击任务栏上的 AutoHotKey 图标并选择
Edit This Script,2)将代码粘贴到其中,替换现有代码,3)再次右键单击 AutoHotKey 图标并选择Reload This Script, 4) 启动记事本,5) 反复按 Control+Win+N - 记事本窗口按预期最大化和最小化。我只运行了一个记事本实例。 -
@JimU 感谢您的提示。我了解如何重新加载和编辑脚本.. 话虽如此,这对于记事本可能很好用,但它不适用于我的全屏游戏。我在原来的帖子中提到过这个应用是全屏的。
标签: autohotkey