i have several programs that are related in some way and that i want to bring to the front together simultaneously. for example:
Widget style status applications:
- system monitoring application (samurize)
- calendar (rainlender)
- task manager
- cd art display
- volume sliders
- audio player
- file manager
- tag manager
- volume sliders
- ms access
there are many more examples - pretty much any common computer task that would become more efficient or requires reference to more than one program. so my idea for a program is this:
the program allows the creation of multiple "window groups". each window group is bound to a unique hotkey. when a hotkey is activated, the list of associated windows is brought to the front. this allows the user to access related programs more quickly without having to bring them each to the surface individually using a taskbar or alt+tab. using the examples above, if i wanted to access any of my small widget-like programs, i could just hit a hotkey to access the whole window group. or if i decide to delete/rate the currently playing song, i can switch to the audio window group. if i see my boss coming, i can quickly switch back to my work window group. sometimes it may be useful to only specify a single window in a "group" for frequently accessed programs like IM clients (some programs do not support hotkeys).
so there are at least three ways to approach this:
- one is to create an autohotkey script that would set the defined windows to "always on top" and then sets them back to "normal" (it is a more reliable method than standard "bring to front"). This is probably the easiest way.
- another way is to create an invisible window that "docks" the programs on its surface - when it is brought to the front, the other windows naturally follow. this method might be more difficult but it seems like it may *possibly* be more responsive in the real world (but i don't know for sure).
- the last way i know of, uses an autohotkey command called GroupAdd found here:
i really don't know much about this or how it might be different than the other options listed.
what do you guys think? does anyone know which of the 3 options above would be the best way to go?