Можно ли сгруппировать (каскадировать) разные 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.