Как сгруппировать разные приложения в панели задач Windows?
На моем компьютере одновременно запущено 5 разных приложений C#. Они занимают много места на моей панели задач. Как я могу кодировать их для группировки на панели задач (с помощью Windows 10).
2 ответа
Вам нужно пинвоке 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 может быть ключевым.
О, я также только что нашел это в стеке над потоком: управление группировкой панели задач Windows 7 для моего приложения
Надеюсь это поможет.