Autohotkey获取当前活动子窗口的宽度

时间:2017-09-01 12:02:40

标签: autohotkey

我正在尝试编写一个脚本,将鼠标光标移动到活动子窗口的中心。

WinGetActiveStats, Title, Width, Height, X, Y
MouseMove, Width / 2, Height / 2, 0

上面是主窗口的技巧。但是,我似乎无法找到一种方法来获取活动子窗口的宽度和高度,以便我可以将鼠标光标移动到子窗口的中心。

使用AutoCAD等软件时,这是非常有用的功能,您可以在任何特定时刻打开多个子窗口。

谢谢,

1 个答案:

答案 0 :(得分:2)

以下内容应该有效:

ControlGetFocus, cr, A ; get the focused(active) control(child window) of the active window
ControlGetPos, x, y, width, Height, %cr%, A ; get the position and dimensions of this control
MouseMove, % x + Width / 2, % y + Height / 2, 0