检测单击了哪个任务栏按钮(标识目标窗口)

时间:2015-07-13 04:31:58

标签: onclick autohotkey detection double-click taskbar

我想弄清楚如何检测单击了哪个任务栏按钮。具体来说,我想编写一个脚本,通过双击任务栏按钮可以最大化窗口。这需要知道点击了哪个任务栏按钮,我很难找到任何潜在客户。

有谁知道如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

这是我必须承认的一个。我无法为您提供最佳实践解决方案,但这里有一点工作,可能足够您的目的:

CoordMode, Mouse, Screen
~LButton:: 
    If (A_TimeSincePriorHotkey<400) and (A_PriorHotkey="~LButton") {
        WinGetPos, taskBarX, taskBarY, taskBarW, taskBarH, ahk_class Shell_TrayWnd
        MouseGetPos, mouseX, mouseY
        If (mouseX >= taskBarX && mouseY >= taskBarY && mouseX <= taskBarX+taskBarW && mouseY <= taskBarY+taskBarH)
            OnDoubleClickTaskbar()
    }
Return

OnDoubleClickTaskbar() {
    ;WinWaitNotActive, ahk_class Shell_TrayWnd
    Sleep, 200
    WinMaximize, A
}

在Windows 8.1上测试。