是否可以将不同的 exe 分组(级联)到一个任务栏项目中?

Is it possible to group (cascade) different exes into one taskbar item?

我有两个不同的 exe,一个是 C++ 的,另一个是 C# 形式的,两者都作为不同的任务栏实体出现。我想知道是否可以将第二个 Exe(C# 形式)任务栏项目添加到第一个。

请注意这两个有不同的图标,但我想将它们(垂直级联)归为一组。

假设您是这两个程序的作者,是的,可以通过设置应用程序模型 ID。

简而言之,您需要使用相同的字符串 AppId 调用 SetCurrentProcessExplicitAppUserModelID Win32 API 函数。

这个关于该主题的优秀博客条目有更多内容:

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

请注意,在这两种情况下您都需要使用通用的应用程序 ID。链接的文章侧重于 C++ 方面。您需要找到等效的 .NET 曝光或 P/Invoke 它。