【发布时间】:2017-10-18 03:24:00
【问题描述】:
我用
InputBox, height_i, Resize, Height:, , 140, 130
获取输入,然后使用height_i 相应地更改窗口大小。
问题是如何区分以下情况:
-
给定
+80,使用当前高度 + 80 作为新高度。 -
给定
80,使用80作为新高度。 -
给定
-80,使用当前高度 - 80 作为新高度。
通过WinGetActiveStats获取当前高度,通过WinMove设置窗口大小。
我现在使用
WinMove, ahk_id %window%, , , , , height_i
只能通过绝对高度设置窗口高度。我如何也可以通过相对高度设置窗口高度,例如+80、-80。
原创想法来自Program to resize any window to specific sizes
编辑编辑
实际上,我使用更复杂的变体来设置活动窗口的四个(X,Y,宽度,高度)之一。请参阅下面的答案。
编辑
最后,我在下面使用
#=:: ; set height of active window, `A` for active window
InputBox, height_i, Resize, Height:, , 140, 130
first_char := SubStr(height_i, 1, 1)
if (first_char = "+" or first_char = "-")
{
WinGetPos,,,,height, A
height_i += height
}
WinMove, A, , , , , height_i
return
【问题讨论】:
标签: windows window autohotkey