runze
2023-11-08 21:36:06 +08:00
还需要软件?几句 AHK 就够了,比如把窗口移动到屏幕中央:
#^x::
; 获取活动窗口的句柄
activeWindow := WinActive("A")
; 获取活动窗口的位置和大小
WinGetPos, x, y, width, height, ahk_id %activeWindow%
; 获取当前屏幕的工作区大小
SysGet, monitorInfo, MonitorWorkArea
; 计算窗口居中时的左上角坐标
centerX := (monitorInfoRight - monitorInfoLeft - width) // 2 + monitorInfoLeft
centerY := (monitorInfoBottom - monitorInfoTop - height) // 2 + monitorInfoTop
; 将窗口移动到居中位置
WinMove, ahk_id %activeWindow%,, %centerX%, %centerY%
return