Advanced Window HotKeys

This program extends the functionality of the Windows 7 [Win][Arrow Keys] hotkeys, allowing you more control over your window layout.


This application is provided free for private or commercial use. By downloading you acknowledge that:

Download & Installation

Windows Installer

Download Windows Installer Executable

Manual Installation


If you download the .zip, you will require the Visual Studio 2012 C++ Redistributable.

To install AWHK, extract the archive to any location and run AWHK.exe or AWHKConfig.exe. Test by pressing [Alt][F2].


Acquire the full source from GitHub.



By default, [Alt][Arrow Keys] will expand the window in the specified direction. By default, the window expands:

Using [Alt][WASD] will move the window in a similar way.

You can change these settings in the Configuration Panel. The window will never expand over monitor's border. To move a window over the edge of on monitor to another, use [Win][Arrow Keys].

A window will expand until it hits the edge of the nearest window, or... ... it will expand to the next grid cell of the screen.

Finer Control

You can make smaller increments to the grid-based movement by using [Shift][Alt][Arrow Keys].

Keeping Other Windows In-Line

Take the case where you have a nice setup going, but one half of the monitor isn't quite wide enough. Using [Alt][Arrow Keys] on the blue window below will cause the window to overlap the brown, and the pink would no longer be aligned.

Instead, use [Ctrl][Alt][Arrow Keys] to keep them all in sync:

Using [Ctrl][Alt][Arrow Keys] allows you to adjust the size of a window while preserving your window layout.

The Configuration Panel

The configuration panel allows you to adjust some of the keys and behaviour of AWHK. The window is resizable so you can also use this to test your configuration once you hit Apply.

Future versions will apply settings as you change them for instant preview, and will allow more advanced configuration such as rebinding all keys.

Enable Snapping to Other Windows

Unticking this will mean that the foreground window will only ever align to grid edges and not snap to other windows. This may be useful for users who generally have a lot of windows open.

Run When Windows Starts

Ticking this will run AWHK from it's current location whenyou log in to Windows.

NOTE: If you ever move AWHK, you should untick, Apply, and re-tick this option to reset the Registry option.

Base Key Modifier

This option is currently not modifiable and defaults to [Alt]. This combination is the basis of all the actions in AWHK.

Fine-Snap Modifier

Holding this key, as well as the Base Key Modifier, will use the Fine-Snap Grid Settings instead. This will give you finer resolution when grid-snapping.

Adjacent Window Modifier

Holding this key will activate adjacent window modification.

Grid Snap Configuration

Here you can adjust how many grid lines you would like for each screen axis for both regular and fine-resolution grids.


This quits AWHK and the control panel.

Apply, OK and Cancel

Cancel closes the configuration panel without saving any changes.
Apply applies changes immediately, without closing the configuration panel.
OK applies changes and closes the configuration panel.


Future versions of AWHK may include:

If you urgently wish to see these or any other features, please email


Currently only manual uninstallation is supported. To uninstall:

Copyright © 2013 Peter J. B. Lewis