【问题标题】:WinMinimize behavior isn't correctWinMinimize 行为不正确
【发布时间】:2015-06-20 16:44:09
【问题描述】:

我在脚本中使用 WinMinimize 将各种窗口最小化到任务栏

最小化的默认行为是最小化到任务栏。但是有些程序被设置为最小化到托盘。当按下程序窗口上的最小化按钮时,它们会最小化到托盘,但是当使用 WinMinimize 命令最小化该程序的窗口时,它会最小化到任务栏而不是托盘。

有解决这个问题的办法吗?

编辑:我正在 Windows 7 上测试它。

【问题讨论】:

    标签: windows autohotkey


    【解决方案1】:

    AHK 的WinMinimize 映射到 WinAPI 函数以最小化窗口。它绕过了应用程序可能已经实现的任何自定义处理(例如,最小化到托盘)。

    要模拟点击最小化按钮,必须将WM_SYSCOMMAND message 和参数SC_MINIMIZE 发送到窗口。 (AHK 不知道常量的名称:您必须使用文档中指定的数值。)

    例如(在 Win7/x64 上测试)使用 Win-H 快捷方式将最小化消息发送到活动窗口:

    #h::PostMessage, 0x112, 0xF020, 0, , A
    

    有关更多信息,请参阅PostMessage 文档。

    【讨论】:

    • PostMessage 和 SendMessage 在某些窗口上失败,但它们总是表示成功。如果窗口应该进入托盘,它们将成功。
    • @this,我刚刚在 Win7/x64 上使用 mIRC(最小化到托盘)和许多其他应用程序进行了测试 - 最小化对我来说很可靠。
    猜你喜欢
    • 1970-01-01
    • 2012-12-21
    • 2021-04-25
    • 2014-06-28
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多