如何在 Windows 任务栏中对不同的应用进行分组
本文关键字:应用 Windows 任务栏 | 更新日期: 2023-09-27 18:31:05
我的电脑上同时运行着 5 个不同的 C# 应用程序。它们占用了我的任务栏上的大量空间。如何将它们编码以在任务栏上分组在一起(使用 Windows 10)。
>您需要为要共享任务栏按钮的所有应用程序提供相同的 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 任务栏分组
希望这有帮助。