Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
7a99c57
Enable UseShellExecute for ProcessStartInfo
hummbugg May 4, 2026
99f6937
Merge pull request #1 from hummbugg/hummbugg-patch-1
hummbugg May 4, 2026
a3f1878
Add tooltip for shortcut icon hover display
hummbugg May 4, 2026
9d26174
Merge pull request #2 from hummbugg/add-shortcut-tooltips
hummbugg May 4, 2026
180b675
Fix custom .ico group icon loading
hummbugg May 5, 2026
c7f1479
Merge pull request #3 from hummbugg/fix-ico-group-icon-loading
hummbugg May 5, 2026
f077ae7
Prevent multiple instances and restore existing window
hummbugg May 5, 2026
4c16057
Open New Group form as a modal dialog
hummbugg May 5, 2026
38adfa1
Merge pull request #4 from hummbugg/fix-single-instance-and-modal-dialog
hummbugg May 5, 2026
89665a6
Add single-instance enforcement using mutex in client entry point
hummbugg May 7, 2026
c18958e
Enhance main UI with version handling, update link, attribution, and …
hummbugg May 7, 2026
b93cdc6
Improve New Group dialog behavior, usability, and persistence features
hummbugg May 7, 2026
8076ba3
Update dialog UI labels and properties for improved modal behavior
hummbugg May 7, 2026
8d52bbb
Fix shortcut launching and add tooltip support for improved usability
hummbugg May 7, 2026
1f46743
Improve main launcher window behavior and compatibility with single-i…
hummbugg May 7, 2026
ce4ff9c
Bump version to v1.1.0.0 for new feature release
hummbugg May 7, 2026
7c385ab
Updated project configuration to improve Release build reliability an…
hummbugg May 7, 2026
91c30c2
Add single-instance enforcement and preserve existing Main() initiali…
hummbugg May 7, 2026
1ba2378
Update screenshots for README documentation
hummbugg May 7, 2026
6f87d9c
Update README.md
hummbugg May 7, 2026
6d152d4
Fix image paths in README.md
hummbugg May 7, 2026
d66ffba
Update README with new maintainer information
hummbugg May 7, 2026
35966a9
Quick Start Readme.txt
hummbugg May 7, 2026
6cb7cc7
Fix indexed .lnk icon extraction for shortcuts such as Camtasia
hummbugg May 8, 2026
681142c
Update app identity and single-instance startup behavior
hummbugg May 10, 2026
166c226
Update taskbar group shortcut AppUserModelID for hummbugg fork
hummbugg May 10, 2026
301188c
Enhance main UI with attribution, versioning, update link, and layout…
hummbugg May 10, 2026
4b63717
Improve group dialog behavior, folder persistence, and shortcut icon …
hummbugg May 10, 2026
a83ae52
Align taskbar group launcher behavior with updated fork identity
hummbugg May 10, 2026
98ede84
Update group dialog UI for modal cancel behavior
hummbugg May 10, 2026
700db90
Fix shortcut launching and add hover tooltips
hummbugg May 10, 2026
ccb2aa5
Update README with .NET Framework requirement
hummbugg May 10, 2026
ccd2d91
Update README with .NET Framework requirement
hummbugg May 10, 2026
7001f7a
Update frmMain Designer hide icons
hummbugg May 10, 2026
553f1e6
Thumbnail for Demo Video
hummbugg May 10, 2026
1302800
Add demo video section to README
hummbugg May 10, 2026
9b21c6d
Update demo video link and thumbnail path
hummbugg May 10, 2026
1fbb9e7
Fix image source path in demo video section
hummbugg May 10, 2026
29c0818
Update README with demo video and usage tips
hummbugg May 10, 2026
5d2c6c6
Update demo video link in README
hummbugg May 11, 2026
0561f93
Revise README for version 1.1.0-unofficial New YouTube Video Link
hummbugg May 11, 2026
ed31089
Updated runtime library text
hummbugg May 12, 2026
b5846db
Update runtime requirement section in README.md
hummbugg May 12, 2026
141d14e
Simplify runtime requirement section in README
hummbugg May 12, 2026
24ec829
Enhance README with unblocking instructions
hummbugg May 13, 2026
d9f247f
Revise README for v1.1.0-unofficial updates
hummbugg May 13, 2026
1410305
Add developer information and system requirements
hummbugg May 13, 2026
87bcccd
Update README with developer and compatibility details
hummbugg May 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
133 changes: 108 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,45 +1,81 @@


<p align="center">
<img src="https://raw.githubusercontent.com/tjackenpacken/taskbar-groups/master/main/Icon.ico" alt="Logo" width="150" height="150" />
<img src="https://raw.githubusercontent.com/hummbugg/taskbar-groups/master/main/Icon.ico" alt="Logo" width="150" height="150" />
</p>
<h1 align="center">Taskbar Groups</h1>
<p align="center">
<a href="https://github.com/tjackenpacken/taskbar-groups/issues"><img alt="Issues open" src="https://img.shields.io/github/issues-raw/tjackenpacken/taskbar-groups?style=for-the-badge" height="20"/></a>
<a href="https://github.com/tjackenpacken/taskbar-groups/"><img alt="Last commit" src="https://img.shields.io/github/last-commit/tjackenpacken/taskbar-groups?style=for-the-badge" height="20"/></a>
<a href="https://github.com/tjackenpacken/taskbar-groups/releases"><img alt="Latest version" src="https://img.shields.io/github/v/tag/tjackenpacken/taskbar-groups?label=Latest%20Version&style=for-the-badge" height="20"/></a>
<a href="https://github.com/tjackenpacken/taskbar-groups/blob/master/LICENSE"><img alt="Latest version" src="https://img.shields.io/github/license/tjackenpacken/taskbar-groups?style=for-the-badge" height="20"/></a>
<a href="https://github.com/hummbugg/taskbar-groups/issues"><img alt="Issues open" src="https://img.shields.io/github/issues-raw/hummbugg/taskbar-groups?style=for-the-badge" height="20"/></a>
<a href="https://github.com/hummbugg/taskbar-groups/"><img alt="Last commit" src="https://img.shields.io/github/last-commit/hummbugg/taskbar-groups?style=for-the-badge" height="20"/></a>
<a href="https://github.com/hummbugg/taskbar-groups/releases"><img alt="Latest version" src="https://img.shields.io/github/v/tag/hummbugg/taskbar-groups?label=Latest%20Version&style=for-the-badge" height="20"/></a>
<a href="https://github.com/hummbugg/taskbar-groups/blob/master/LICENSE"><img alt="Latest version" src="https://img.shields.io/github/license/hummbugg/taskbar-groups?style=for-the-badge" height="20"/></a>

</p>
<p align="center">
<b>Taskbar groups is a lightweight utility for Windows that lets the users create groups of shortcuts in the taskbar.</b>

<p align="center">
<a href="https://github.com/tjackenpacken/taskbar-groups/releases">Download & Release Notes</a>
<a href="https://github.com/hummbugg/taskbar-groups/releases">Download & Release Notes</a>
</p>
<br />

[![-----------------------------------------------------](https://user-images.githubusercontent.com/56088716/103312593-8a37ff80-49eb-11eb-91d3-75488e21a0a9.png) ](#table-of-contents)
# Taskbar Groups – Unofficial Maintained Build

## 📖 Table of Contents
This is an unofficial maintained fork of the original Taskbar Groups project by **tjackenpacken**.

* [➤ Installation](#-how-to-download-taskbar-groups)
* [➤ Creating your first group](#%EF%B8%8F-creating-your-first-group)
* [➤ Screen/Window Documentation](#%EF%B8%8F-screenwindow-documentation)
* [Main Screen](#main-screen-)
* [Group Creation Screen](#group-creation-screen-)
* [Extra Notes](#extra-notes-)
* [➤ Image/Icon Caching](#-imageicon-caching)
* [➤ Program Shortcuts](#%EF%B8%8F-program-shortcuts)
* [➤ File/Folder Structure](#-folder-structure-documentation)
* [➤ License](#-License)
Original project:
https://github.com/tjackenpacken/taskbar-groups

[![-----------------------------------------------------](https://user-images.githubusercontent.com/56088716/103312593-8a37ff80-49eb-11eb-91d3-75488e21a0a9.png)](#how-to-download-taskbar-groups)
Maintained fork:
https://github.com/hummbugg/taskbar-groups

---

## 📦 Download Ready-to-Run Build

Download the latest compiled release here:

https://github.com/hummbugg/taskbar-groups/releases

No Visual Studio is required to use the release ZIP.

---

## ⚠️ Windows Security Notice (Important)

Because this application is distributed as a ZIP downloaded from the internet, Windows may block the files.

### Recommended:

1. Right-click the downloaded ZIP file
2. Click **Properties**
3. Check **Unblock**
4. Click **Apply**
5. Extract the ZIP
6. Run `TaskbarGroups.exe`

### If already extracted:
If you accidently extract the zip file before unblocking the zip, you will have to delete the extracted folder, unblock the zip and extract the zip again.
Alternately if you are familiar with PowerShell you can run the command below to unblock the files, just change the path "C:\Path\To\TaskbarGroups" to match the folder you extracted TaskbarGroups into.

```powershell
Get-ChildItem -Path "C:\Path\To\TaskbarGroups" -Recurse -File | Unblock-File
```

[![-----------------------------------------------------](https://user-images.githubusercontent.com/56088716/103312593-8a37ff80-49eb-11eb-91d3-75488e21a0a9.png)](#demo-video)

## 🎬 Demo Video

<p align="center">
<a href="https://youtu.be/TzaTYnm7Ua8" target="_blank" rel="noopener noreferrer">
<img src="taskbar_groups_video_thumbnail.jpg" alt="Taskbar Groups Demo Video" width="800">
</a>
</p>

<p align="center">
Click the thumbnail above to watch the Taskbar Groups v1.1.0-unofficial demo video on YouTube.
</p>

## 🔽 How to download Taskbar groups:
1. Download the .zip-file from the latest release (link above)
2. Unpack the .zip-file at a desired location
3. Run the TaskbarGroups.exe file in the extracted folder

[ ![-----------------------------------------------------](https://user-images.githubusercontent.com/56088716/103312593-8a37ff80-49eb-11eb-91d3-75488e21a0a9.png)](#creating-your-first-group)
## 🛠️ Creating your first group
Expand All @@ -52,14 +88,24 @@
enter image description here5. Left click on the group
6. In the folder that opens up, right click on the highlighted shortcut
7. Select "Pin to taskbar"

## Runtime Requirement
Taskbar Groups targets Microsoft .NET Framework 4.7.2.

Windows 11 normally already includes a newer compatible .NET Framework 4.x runtime, so no separate runtime installation should be needed.

If you are using an older or unsupported version of Windows and the app does not start, install the Microsoft .NET Framework 4.7.2 Runtime:

https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net472-web-installer

[![-----------------------------------------------------](https://user-images.githubusercontent.com/56088716/103312593-8a37ff80-49eb-11eb-91d3-75488e21a0a9.png)](#screenwindow-documentation)
## 🖥️ Screen/Window Documentation
Below will be some documentation for each of the screens with explaining the functionality of each of the components.
#### Main screen [](#main-screen)
![Group overview screen](https://user-images.githubusercontent.com/56088716/103317856-81025f00-49fa-11eb-907b-99623babf315.PNG)Here is the main group configuration screen. You get here by executing the TaskbarGroups.exe file. Here you can add groups and see what groups you have created.
![Group overview screen](taskbar_groups.jpg)Here is the main group configuration screen. You get here by executing the TaskbarGroups.exe file. Here you can add groups and see what groups you have created.

#### Group Creation Screen [](#group-creation)
![Group creation screen](https://user-images.githubusercontent.com/56088716/103452967-36efd680-4ca3-11eb-8244-2aed6fc5af97.PNG)
![Group creation screen](create_group.jpg)
Here is the group creation screen. Here you can start customizing and configuring your group. Here is the quick rundown of the features of this window.

**Name the new group** - You can insert any group name (no special characters) that you would like with a maximum character limit of 49 characters in total.
Expand Down Expand Up @@ -125,3 +171,40 @@ Here is where all of your shortcuts to activate your group will go. All groups c
This project is licensed under the [MIT License](https://github.com/tjackenpacken/taskbar-groups/blob/master/LICENSE).

![-----------------------------------------------------](https://user-images.githubusercontent.com/56088716/103312593-8a37ff80-49eb-11eb-91d3-75488e21a0a9.png)

## Developer Information

### Supported Operating Systems

Taskbar Groups v1.1.0-unofficial targets Microsoft .NET Framework 4.7.2.

Windows 11 already includes a newer compatible .NET Framework 4.x runtime, so no additional runtime installation is normally required for end users.

The project has been tested primarily on:
- Windows 11
- Windows 10

Older unsupported versions of Windows may require manual installation of the .NET Framework 4.7.2 runtime.

### Supported Visual Studio Versions

Because this project remains based on the classic .NET Framework WinForms project system, it can still be opened and edited using multiple generations of Microsoft Visual Studio, including:

- Visual Studio 2017
- Visual Studio 2019
- Visual Studio 2022
- Visual Studio 2026

This was intentionally preserved to maximize compatibility for developers who wish to maintain, enhance, or fork the project without requiring migration to newer SDK-style .NET project formats.

### Project Dependencies

The current release uses the following external libraries:

- ChinhDo.Transactions.FileManager.dll
- Microsoft.WindowsAPICodePack.dll
- Microsoft.WindowsAPICodePack.Shell.dll

These dependencies are included in the binary release ZIP.

Future releases may reduce or eliminate some external dependencies in favor of native .NET implementations while preserving compatibility with classic Visual Studio versions and Windows-native deployment.
161 changes: 161 additions & 0 deletions README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
Taskbar Groups – Unofficial Build (hummbugg)
Version: v1.1.0-unofficial

Overview
--------
Taskbar Groups lets you create custom groups of shortcuts and pin them to the Windows taskbar
for quick access.

This is an unofficial build maintained by hummbugg, based on the original project by tjackenpacken.

Original Project:
https://github.com/tjackenpacken/taskbar-groups

Maintained Fork (this build):
https://github.com/hummbugg/taskbar-groups


What’s New in This Version
-------------------------
- Fixed .ico image loading issues
- Fixed multiple-instance behavior (single instance enforced)
- Fixed New Group dialog (now modal; no hidden duplicates)
- Improved Release build stability (x64 fix)
- Added version check against GitHub
- Added “update available” link when a newer version exists
- Added “Original Author” attribution in UI
- Improved dialogs to remember last used folder:
- Select Group Icon dialog
- Create New Shortcut dialog
- Improved usability:
- ESC closes dialog
- “Exit” renamed to “Cancel”
- Locked window sizes to prevent layout issues


Installation
------------
1. Extract all files from the ZIP to a folder of your choice.
2. Run TaskbarGroups.exe

Runtime Requirement
-------------------
Taskbar Groups targets Microsoft .NET Framework 4.7.2.

Windows 11 normally already includes a newer compatible .NET Framework 4.x runtime, so no separate runtime installation should be needed.

If you are using an older or unsupported version of Windows and the app does not start, install the Microsoft .NET Framework 4.7.2 Runtime:

https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net472-web-installer


IMPORTANT – Windows Security Warning
-----------------------------------
If Windows blocks the app because it was downloaded from the internet:

OPTION 1 (Recommended):
1. Right-click the downloaded ZIP file
2. Click Properties
3. Check "Unblock"
4. Click Apply
5. Extract the ZIP
6. Run TaskbarGroups.exe

OPTION 2 (If already extracted):
Run PowerShell and execute:
If you accidently extract the zip file before unblocking the zip, you will have to delete the extracted folder, unblock the zip and extract the zip again.
Alternately if you are familiar with PowerShell you can run the command below to unblock the files, just change the path "C:\Path\To\TaskbarGroups" to match the folder you extracted TaskbarGroups into.

Get-ChildItem -Path "C:\Path\To\TaskbarGroups" -Recurse -File | Unblock-File

Then run TaskbarGroups.exe again.

Demo Video
-----------
A demonstration video for Taskbar Groups v1.1.0-unofficial is available on YouTube:
https://youtu.be/TzaTYnm7Ua8

Usage Tips
----------
- Create a new group using "Add Taskbar Group"
- Add shortcuts and choose an icon
- Pin the generated shortcut to your taskbar
- The app remembers the last folders used for selecting icons and shortcuts


Version Information
-------------------
- Current Version: version of the EXE you are running
- Latest Version: latest release available on GitHub

If a newer version is available, the Latest Version will appear as a clickable link.


Credits
-------
Original Author:
tjackenpacken
https://github.com/tjackenpacken/taskbar-groups

Maintained and enhanced by:
hummbugg
https://github.com/hummbugg/taskbar-groups


Disclaimer
----------
This is an unofficial build. It is not affiliated with or endorsed by the original author.

Use at your own risk.


Support / Issues
----------------
Please report issues or suggestions here:
https://github.com/hummbugg/taskbar-groups/issues

Developer Information
---------------------

Supported Operating Systems
---------------------------
Taskbar Groups v1.1.0-unofficial targets Microsoft .NET Framework 4.7.2.

Windows 11 already includes a newer compatible .NET Framework 4.x runtime,
so no additional runtime installation is normally required for end users.

The project has been tested primarily on:
- Windows 11
- Windows 10

Older unsupported versions of Windows may require manual installation of the
.NET Framework 4.7.2 runtime.

Supported Visual Studio Versions
--------------------------------
Because this project remains based on the classic .NET Framework WinForms
project system, it can still be opened and edited using multiple generations
of Microsoft Visual Studio, including:

- Visual Studio 2017
- Visual Studio 2019
- Visual Studio 2022
- Visual Studio 2026

This was intentionally preserved to maximize compatibility for developers
who wish to maintain, enhance, or fork the project without requiring
migration to newer SDK-style .NET project formats.

Project Dependencies
--------------------
The current release uses the following external libraries:

- ChinhDo.Transactions.FileManager.dll
- Microsoft.WindowsAPICodePack.dll
- Microsoft.WindowsAPICodePack.Shell.dll

These dependencies are included in the binary release ZIP.

Future releases may reduce or eliminate some external dependencies in favor
of native .NET implementations while preserving compatibility with classic
Visual Studio versions and Windows-native deployment.
Binary file added create_group.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 4 additions & 2 deletions main/Classes/Category.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using client.User_controls;
using client.User_controls;
using System;
using System.Collections.Generic;
using System.Drawing;
Expand Down Expand Up @@ -104,9 +104,11 @@ public void CreateConfig(Image groupImage)
// Through shellLink.cs class, pass through into the function information on how to construct the icon
// Needed due to needing to set a unique AppUserModelID so the shortcut applications don't stack on the taskbar with the main application
// Tricks Windows to think they are from different applications even though they are from the same .exe
// CHANGED: Use hummbugg AppUserModelID for maintained fork.
ShellLink.InstallShortcut(
Path.GetFullPath(@System.AppDomain.CurrentDomain.FriendlyName),
"tjackenpacken.taskbarGroup.menu." + this.Name,
//"tjackenpacken.taskbarGroup.menu." + this.Name,
"hummbugg.taskbarGroup.menu." + this.Name,
path + " shortcut",
Path.GetFullPath(@path),
Path.GetFullPath(path + @"\GroupIcon.ico"),
Expand Down
Loading