Downloads
99367.zip

If you often have multiple instances of applications (e.g., several Microsoft Word documents, several Microsoft Excel spreadsheets) open on your desktop, one of the handiest Windows features is taskbar-button grouping, which was introduced in Windows XP. As you probably know, for each instance of an application, Windows places a button in the taskbar. The taskbar can get crowded if you have a lot of buttons. Instead of having virtually unreadable taskbar buttons in multiple rows at the bottom of the screen, you can group taskbar buttons.

You can control whether taskbar buttons are grouped by right-clicking the Start button, choosing Properties from the context menu, and selecting the Taskbar tab. As Figure 1 shows, you select the Group similar taskbar buttons check box to group buttons or clear the check box to ungroup them.

When the check box is selected (which is the default), taskbar buttons from the same application are grouped, but you have no control over when grouping starts or ends. This behavior is disconcerting because as you open and close instances of applications, buttons spontaneously group and ungroup, causing the buttons to shift around. What’s worse is that when buttons are ungrouped, you can’t use the Close Group option.

Although you can use the TweakUI tool to tweak grouping behavior, this tool isn’t available for Windows Vista. (TweakUI is part of the Microsoft PowerToys for Windows XP.) TweakUI’s cousin— Tweakomatic—will run on the 32-bit edition but not the 64-bit edition of Vista.

So, if you have the 64-bit edition of Vista or you just want to tweak grouping behavior on your own, you can do so by creating a registry entry named TaskbarGroupSize under the HKEY_CURRENT_USER\Software Microsoft\Windows\CurrentVersion Explorer\Advanced key. The TaskbarGroup- Size entry has an effect only when the Group similar taskbar buttons feature is enabled.

When you set Taskbar- GroupSize’s DWORD value to 0, Windows will group the buttons by age, which is the default grouping behavior. For example, suppose you launch Word, Excel, then Notepad, after which you open many files in each application. When the taskbar gets too crowded, Windows will group the buttons for the Word files first because Word was launched first, provided that it isn't a Word file that's prompting the grouping. If that's the case, the second application launched (Excel in this example) will group first.

When you set TaskbarGroupSize’s value to 1, Windows will group the buttons for the application with the most windows open first. When you set the value to any other number, Windows will automatically group the buttons for any application that has at least that many windows open. So, by setting the TaskbarGroupSize value to 2, you can force buttons to always group, which is the behavior I prefer.

To make the registry tweak, I wrote short script named TaskbarGroupSize.vbs. You can download this script by clicking the Download the Code Here button at the top of the page.

When you run the script by simply double-clicking it, it returns the current value for TaskbarGroupSize. If that entry hasn’t been created, it returns the value undefined, as Figure 2 shows. When you launch the script from the command line and provide a numeric argument, it sets TaskbarGroupSize to that value for you.