57

I need a way to resize any window (not just Firefox!) to specific sizes.

I need to check what the application I'm writing looks like at these resolutions - how many columns are visible in grids, that sort of thing.

I know I could just change my resolution, but that's a hassle, especially for 800x600 - desktop icons get smooshed together and stuff.

bertieb
  • 7,543
Blorgbeard
  • 3,013

8 Answers8

45

You could write your own with AutoHotkey:

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

Demonstration:

Before: 640 x 480

before

  1. Press Win+=.

  2. Enter a width:

    width

  3. Enter a height:

    height

After: 400 x 300

after

Note: To set a length to 0, you have to input 0. An empty value is ignored. For example, if you only want to resize the height, leave the width blank and enter a value for the height.


For the curious: 0 x 0

smallest

As you can see, a window with a title bar and controls has an absolute minimum size.

iglvzx
  • 23,818
39

Check out Sizer ...

Sizer is a tiny freeware utility that gives you an easy and fast way to resize any window to an exact size. It could be a very useful tool for webmasters and web designers.

Karan
  • 57,289
JP Alioto
  • 6,550
5

I like the AutoHotkey solution of @iglvzx, but the code posted only works in AutoHotkey v1. Here is working code for 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 }

Extra features in here: it shows the current width and height in the popups and suggested the next smaller value rounded to 4px. Adapt to your liking :-)

hanjo
  • 1,301
2

With powertoys fancy zones this can be achived pretty neatly. Define a fancyzone of the desired size by dragging. It shows the size in realtime so pretty easy. When the zone is defined and enabled, you can drag any window while holding shift will allow you to release the window in the zone you defined before and it will resize to fill the zone.

2

I suggest WinSize2.

  • Simple, fast, and easy to manage by using Alt++ And Alt+- keys to increase/decrease the size of the current window.
  • Working on any Windows version, or at least I have tested it on Windows XP, 7 and 8.
  • Free Software.
wjandrea
  • 686
1

When it comes to the latest versions of Windows 10 (2021) I had the best luck with Window Resizer

I always have 3 browser windows open and I prefer all of them to be the exact same size all over lapping each other spot on. Plus I greatly dislike having a ton of things running in the notification area. You can run this app, restore your windows then close the app.

1

I do not know if it was a coincidence, but right after installing SIZER my Windows interface totally malfunctioned - the start menu got transparent windows was not refreshing and I could not click anything. I had to disable transparency in Windows 10 to fix this. Did anyone have such an issue too?

I ended up using this : https://www.mindgems.com/article/resize-window-to-specific-size-set-window-size-in-pixels/

Actually, I am quite happy with it as it is really easy. If you press CTRL+SHIF+R on any window a dialog appears and you can enter the sizes that you want. The current size of the window is displayed too.

On top of that, you can capture and annotate screenshots too. Give it a try I am sure you will love it. I tested it on Windows 10 and 11 and it does the job perfectly.

enter image description here

enter image description here

1

You can do that with the WS Grid+ Window Manager. It costs 4.99 EUR but there is a 7-days trial for you to test.

I am using it with Windows 11 and it works great:

WS Grid+ Window Manager