Можно ли сгруппировать (каскадировать) разные exe в один элемент панели задач?

У меня есть два разных exes, один из них C++, а другой в форме C#, оба идут как различные объекты панели задач. Я хотел бы знать, возможно ли добавить второй элемент панели задач Exe (C# form) к первому.

Обратите внимание, что эти два имеют разные значки, но я хочу сгруппировать (вертикальный каскад) оба в одну группу.

1 ответ

Решение

Предполагая, что вы являетесь автором обеих программ, да, это возможно, установив Идентификатор модели приложения.

Вкратце, вам нужно вызвать функцию API-интерфейса Win32 SetCurrentProcessExplicitAppUserModelID с идентичным строковым AppId.

Эта отличная запись в блоге на эту тему имеет больше:

https://blogs.msdn.microsoft.com/oldnewthing/20120820-00/?p=6813

Обратите внимание, что вам нужно будет использовать общий идентификатор приложения в обоих случаях. Связанная статья посвящена аспекту C++. Вам нужно будет найти.NET-экспозицию для аналога или P/Invoke.

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