Как сгруппировать разные приложения в панели задач 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 для моего приложения

Надеюсь это поможет.

Другие вопросы по тегам