The alt key's keyup event will be stopped if a window is being moved. Fixes not intended behavior of other programs, especially noticable in Vista and IE7 where the menu pops up when pressing the alt key.
Double check if alt key is being pressed. Fixes rare cases where AltDrag isn't sent the keyup message.
The alt key's keyup event will also be stopped if the mouse button is released before the alt key (r4).
Fixed issue 5, Dragging fullscreen windows; windows won't be moved if they're fullscreen.
Fixed better offset when restoring windows from maximized state.
Reworked the alt keyup problem.
Added a white border to the icons.
Removed code to prevent alt key's keyup event. It caused more trouble than it solved.
Release 0.2.
Forgot to update info.txt
Fixed a bug with the fullscreen code in r6; fixed windows next to the screen border being considered as fullscreen windows.
Improved performance by only installing the mouse hook when the alt key is pressed.
Check if the window still exists while dragging.
Shift key now makes window stick to other windows.
Removed white border from icon.ico.
Fixed some minor bugs.
Released 0.4.
Only one instance of AltDrag can now be run.
Some minor changes to MoveWnd.
Always try to add icon when receiving WM_ADDTRAY.
Shift will now make the dragged window stick to the closest window, not the first one enumerated.
Updated codebase across my projects.
You can now press the shift key while normally moving windows (dragging the titlebar) to make them stick. Doesn't work on all windows in Vista.
This requires a CallWndProc hook and sharing memory between hooks.dll and CallWndProc.
Can no longer upx hooks.dll because of the shared memory.
Removed limit for number of windows that can be stuck to.
Error messages in hooks.dll are only displayed if DEBUG is defined, since MessageBox doesn't play nice in a keyboard or mouse hook.
Only the left alt key can now be used.
Now properly allocates wnds before storing the first window.
Added the ability to blacklist window classname's which is used to blacklist the alt+tab window.
Added unhook.c which will send all windows a message to force them to unhook hooks.dll CallWndProc hook in case of an unclean exit of AltDrag.exe (see issue 8). This program is used before compiling hooks.dll.
Basic resizing of the bottom-right corner with the middle mouse button.
The mouse cursor will now change when you move and resize windows (see issue 1).
Windows will no longer stick to the Vista start menu orb.
Update codebase across my projects (error handling, localization).
Fixed build script.
You can now press the middle mouse button while moving a window to maximize it.
Update codebase across my projects.
Change alt+drag+middle-click to alt+double-click to maximize windows.
Fix cursor under XP by making the window as close to completely transparent as possible.