我想弄清楚如何检测单击了哪个任务栏按钮。具体来说,我想编写一个脚本,通过双击任务栏按钮可以最大化窗口。这需要知道点击了哪个任务栏按钮,我很难找到任何潜在客户。
有谁知道如何实现这一目标?
答案 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上测试。