有没有办法将窗口调整为特定尺寸(例如 800x600、1024x768...)?

有没有办法将窗口调整为特定尺寸(例如 800x600、1024x768...)?

我需要一种方法来调整任何窗口的大小(不是仅限 Firefox!) 设置为特定大小。

我需要检查我正在编写的应用程序在这些分辨率下是什么样的 - 网格中可见多少列,诸如此类的事情。

我知道我可以改变我的分辨率,但这很麻烦,特别是 800x600 - 桌面图标会挤在一起等等。

答案1

查看分级机...

Sizer 是一款小型免费实用程序,可让您轻松快速地将任何窗口调整为精确大小。对于网站管理员和网站设计师来说,它可能是一款非常有用的工具。

答案2

你可以用以下方式编写自己的自动热键

#=:: ; [Win]+[=]
    WinGet, window, ID, A
    InputBox, width, Resize, Width:, , 140, 130
    InputBox, height, Resize, Height:, , 140, 130
    WinMove, ahk_id %window%, , , , width, height
    return

示范:

之前:640 x 480

前

  1. Win+ =

  2. 输入宽度:

    宽度

  3. 输入高度:

    高度

之后:400 x 300

后

笔记:要将长度设置为0,您必须输入0。空值将被忽略。例如,如果您只想调整高度,请将宽度留空并输入高度值。


对于那些好奇的人来说:0 x 0

最小的

如您所见,带有标题栏和控件的窗口具有绝对最小尺寸。

答案3

我喜欢 @iglvzx 的 AutoHotkey 解决方案,但发布的代码仅适用于 AutoHotkey v1。以下是 AutoHotkey v2 的有效代码:

#Requires AutoHotkey v2.0-
#Warn
#SingleInstance

#=::resizeWindow(WinGetID("A")) ; [Win]+[=]

resizeWindow(window) {
    WinGetPos , , &W, &H, window
    width := InputBox("Width: " W "px", "Resize", "w100 h84", W - Mod(W, 4))
    if (width.Result = "OK") {
        height := InputBox("Height: " H "px", "Resize", "w100 h84", H - Mod(H, 4))
        if (height.Result = "OK") {
            WinMove , , width.Value, height.Value, window
        }
    }
    return
}

这里有额外的功能:它在弹出窗口中显示当前的宽度和高度,并建议下一个较小的值四舍五入为 4px。根据您的喜好调整 :-)

答案4

说到最新版本的 Windows 10(2021),我运气最好窗口调整器

我总是打开 3 个浏览器窗口,我希望它们的大小完全相同,相互重叠。另外,我非常不喜欢在通知区域运行大量程序。您可以运行此应用,恢复窗口,然后关闭应用。

相关内容