Automatically adjust the Application ID of any Process with a visible TaskBar entry. Which processes to adjust and what action to take is configurable. This software runs in the background and continues to watch the task bar to update any new windows that match a configuration.
- Working!
Some applications group on the task bar when they shouldn't. Windows doesn't let you specifically disable grouping for certain applications. 7+ TaskBar Tweaker lets you get most of the way there but it didn't automate the process.
- Download the latest release.
- Unzip to any location.
- Edit
config.json
, see Adding Rules - Launch TaskBarIdAdjuster.exe
- Start the matching process or Stop/Exit by accessing the tray-icon.
- The config file is checked for changes every iteration of the main loop.
- You can edit this file live.
- Errors in the config file will cause it to stop matching anything until the errors are addressed.
- Open config.json
- Use the default
notepad
entry as inspiration. - Name: Name of this rule group, unused.
- Rules: Array of process names to match. Add the basename of the process without extension. So
C:\Foo\Bar.exe
becomesBar
- Action:
- 0 = Ungroup, this will ungroup applications on the taskbar that match the process name.
- 1 = Group, this will group applications on the taskbar that match the process name.
Example multiple rules, splitting up notepad and vscode:
"ApplicationsToRandomize": [
{
"Name": "notepad",
"Rules": [
"notepad"
],
"Action": 0
},
{
"Name": "vscode",
"Rules": [
"vscode"
],
"Action": 0
}
],
The Windows task bar decides how to group application based on their ApplicationID. This ID usually comes from the application itself. The developer decides whether to set the ID the same for each Window to cause grouping or to give it a unique ID to forcefully ungroup it.
Using the WindowsCodePack.Shell API we can communicate with the TaskBar easily from C#. By fetching a list of processes by name we can change the ID on a per process basis for each Window that process has spawned.
This tool simply wakes up every X seconds, checks to see if any new Windows need to have their IDs adjusted.