Documentation
System requirements
Taekwindow runs only on Windows 2000 and above (that is, XP and Vista). It also requires the .NET framework, version 2.0 or later.
Taekwindow is tested on Windows XP only.
Installation
- You need to have the Microsoft .NET Framework, version 2.0 or later, installed to use the configuration tool. You can get the latest version of the framework from the Microsoft website.
- To install Taekwindow, simply extract the archive to any place you like. Make sure that the files are all in the same directory.
-
Run
taekwindowconfig.exeto configure Taekwindow. The configuration tool can create a shortcut in the Startup section of your Start Menu, so Taekwindow is started when you log on to your computer. - Optional: create a shortcut to taekwindowconfig.exe in your Start Menu.
Usage
Start taekwindow.exe to load the program. A new icon will appear in the system tray
(the icon area in the taskbar, next to the clock) and you can now do the following:
- Hold left Alt and drag a window with the left mouse button to move it. If you have multiple monitors, you can also move maximized windows between monitors in this way.
- Hold left Alt and drag a window with the right mouse button to resize it. If you resize a maximized window, it will automatically be unmaximized.
- Middle-click on the title bar of a window to push it to the background.
- Use the scroll wheel on the window under the mouse cursor, instead of the window that happens to have the focus.
The system tray icon can be used in the following ways:
- Left-click the icon to completely disable all features of Taekwindow. Use this in case some application needs to handle the events that Taekwindow is catching, but you don't want to quit it completely. Left-click the icon again to re-enable.
- Double-click the icon to go to the configuration tool.
- Right-click the icon to show a menu, through which you can enable/disable the program, go to the configuration tool, and exit Taekwindow completely.
To stop the program, use the system tray icon. In case you have turned the icon off in the
configuration tool, just run taekwindow.exe again. It will not load itself,
but rather stop the running instance and then quit. You can also stop it through the Task Manager
if you prefer.
Configuration
You can configure the program using the supplied configuration tool,
taekwindowconfig.exe. Its usage should be self-explanatory.
If the tool refuses to start, make sure that the .NET framework is installed. See Installation, above, for details.
Version history
0.2.5
- Bugfix: the tray icon is now shown even if no settings are present in the registry (see tracker item)
0.2.4
- Bugfix: Google Talk now responds to move and resize actions (see tracker item)
- Bugfix: Google Chrome now responds to move and resize actions (see tracker item)
- Bugfix: the scroll wheel now works correctly in mIRC when it has the focus (see tracker item)
- Bugfix: Microsoft Word 2007 now moves and resizes correctly (see tracker item)
0.2.3
- windows are no longer raised when they are moved or resized (see tracker item)
- windows are no longer activated when they are moved or resized (see tracker item)
- the scroll wheel optionally affects the window under the mouse cursor, instead of the focused window (see tracker item)
- maximized windows can now be moved across multiple monitors while remaining maximized (see tracker item)
- maximized windows can now be resized and will become unmaximized
- a code overhaul should make it much easier to implement future improvements
- Bugfix: the error message “Specified cast is not valid” no longer appears when starting the configuration tool after an upgrade from 0.2.1 or earlier (see tracker item)
- Bugfix: pushing back an inactive window no longer raises the active one (see tracker item)
- Bugfix: Alt no longer “hangs” after returning to a desktop that was locked with Ctrl+Alt+Del (see tracker item)
0.2.2
- added an optional system tray icon (see tracker item)
- the mouse cursor changes while moving or resizing
- middle mouse click on the title bar pushes a window to the background
- Bugfix: when no settings are present in the registry, the configuration tool is now filled with default values instead of none at all
- Bugfix: it is no longer possible to start multiple instances of the configuration tool
0.2.1
- Bugfix: moving and resizing now works properly when dragging title bar or borders (see tracker item)
- Bugfix: moving and resizing now works on MDI child windows, instead of the parent (see tracker item)
- Bugfix: Taekwindow should no longer occasionally behave as if Alt is pressed when it is not (see tracker item)
0.2
- added a configuration tool (see tracker item)
- made the modifier and mouse buttons, as well as closest-corner resizing, into options (see tracker item)
- added an option to the configuration tool for creating/deleting a Startup shortcut in the Start Menu
- Bugfix: The error message “This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.” no longer appears. (see tracker item)
0.1.1
- implemented closest-corner resizing (see tracker item)
0.1
- moving with Alt+left button, resizing from the bottom right corner with Alt+right button
Thanks
I would like to thank the following people for their contributions to this project:
- Eamon Nerbonne and Mark IJbema tested early versions of the program and provided valuable comments and suggestions.
- Sylvain Vignaud provided a patch to blacklist certain applications that require Alt-dragging in their normal mode of operation.
License
Copyright (c) 2006-2008, Thomas ten Cate.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.