## Two Monitors and AutoHotKey

I prefer to use the keyboard whenever possible. I have a two monitor setup and found myself moving windows from one monitor to the other using the mouse. However, using AutoHotKey I was able to do this by keyboard. Also I wanted to swithc easily to a particular window using the keaboard.

Update: The functionality has now been integrated into Windows 7.

AutoHotKey is an utility for creating hot keys. Each hot key can runs a command or a small script. My setup is currently as follows:

#Up::
WinMaximize,A
return

#Down::
WinRestore,A
return

+#Down::
WinMinimize,A
return

#Left::
WinRestore,A
WinGetPos,X,Y,,,A
if X >= 1919
{
WinMove,A,,X-1920,Y
}
return

#Right::
WinRestore,A
WinGetPos,X,Y,,,A
if X < 1920
{
WinMove,A,,X+1920,Y
}
return

#1::
WinRestore,A
WinMove,A,,0,0,960,1140
return

#2::
WinRestore,A
WinMove,A,,960,0,960,1140
return

#3::
WinRestore,A
WinMove,A,,1920,0,960,1200
return

#4::
WinRestore,A
WinMove,A,,2880,0,960,1200
return

#Space::
return

#F2::
return

#F3::
return

#F4::
return

#F5::
Run,c:\bin\TaskSwitcher32.exe /title "total commander" /exe "c:\programmer\totalcmd\totalcmd.exe"
return

#F6::
return

#F7::
Run,"C:\Programmer\PuTTY\putty.exe"
return

#F8::
return

#F9::
return


A line such as #Left:: means "When Windows - Left arrow" is pressed do the following. In this case I check the position of the window. If it is on my right monitor, I move it to the left monitor. #Right does the opposite, #Up maximizes the window, #Down restores the window (not very useful., but stays for the moment). If your setup uses monitors with a width different from 1280 you should change the constants.

The small utilty "TaskSwitcher32.exe" used in the AutoHotkey script above is a small utility created by me. It's Freeware, see TaskSwitcher32.

You can use the comment system below or send my an email mic.jacobsen@gmail.com