У меня есть 5 различных приложений на С#, работающих одновременно на моем компьютере. Они занимают много места на панели задач. Как я могу закодировать их для группировки на панели задач (используя окна 10). С уважением.
Вам необходимо вывести SetCurrentProcessExplicitAppUserModelID()
поставляя тот же AppID для всех приложений, которым вы хотите поделиться кнопкой на панели задач. Затем ОС будет обрабатывать ваши 5 приложений, как если бы они были одним и тем же приложением.
Обязательно вызовите 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);
Я не экспериментировал с этим, но вы можете посмотреть класс TaskbarItemInfo. Я думаю, что свойство ThumbButtonInfos может быть ключевым.
О, я также просто нашел это в стеке над потоком: панель управления панелью 7 окон для моего приложения
Надеюсь это поможет.