如何在 Windows 任务栏中对不同的应用进行分组

本文关键字:应用 Windows 任务栏 | 更新日期: 2023-09-27 18:31:05

我的电脑上同时运行着 5 个不同的 C# 应用程序。它们占用了我的任务栏上的大量空间。如何将它们编码以在任务栏上分组在一起(使用 Windows 10)。

如何在 Windows 任务栏中对不同的应用进行分组

>您需要为要共享任务栏按钮的所有应用程序提供相同的 AppID SetCurrentProcessExplicitAppUserModelID()进行精确调用。然后,操作系统将把您的 5 个应用程序视为同一应用程序。

请确保在显示任何应用程序的 UI 之前调用 SetCurrentProcessExplicitAppUserModelID()。

[DllImport("shell32.dll", SetLastError=true)]
static extern void SetCurrentProcessExplicitAppUserModelID( 
    [MarshalAs( UnmanagedType.LPWStr )] string AppID );
private static string AppID = "some guid"; // use the same ID in all 5 apps
...
SetCurrentProcessExplicitAppUserModelID(AppID);

我还没有尝试过这个,但你可能想看看任务栏项信息类。我认为属性ThumbButtonInfos可能是关键。

哦,我也刚刚在堆栈流上发现了这个:控制我的应用程序的 Windows 7 任务栏分组

希望这有帮助。