gpt4 book ai didi

c# - 从 C# 更改正在运行的进程的 ApplicationID

转载 作者:行者123 更新时间:2023-11-30 12:36:53 24 4
gpt4 key购买 nike

在 Windows 7 中,我们有 ApplicationID 的概念,它允许(除其他外)将任务栏中的多个图标分组。如何从 C# 更改正在运行的进程的 ApplicationID?我正在尝试使用另一个应用程序制作我的 WinForm 应用程序的图标组。我试过使用 Windows API 代码包库,将以下代码粘贴到我的加载事件中......但它没有用。有什么建议吗?

TaskbarManager.Instance.ApplicationId = "MyAppID";    
Process[] p = Process.GetProcessesByName("OtherProcess");
TaskbarManager.Instance.SetApplicationIdForSpecificWindow(p[0].MainWindowHandle, "MyAppID");

最佳答案

我重述了这一点。我认为 SDK 文档是错误的,而 SetApplicationIdForSpecificWindow() 方法的 XML 文档是正确的:

AppId specifies a unique Application User Model ID (AppID) for the application or individual top-level window whose taskbar button will hold the custom JumpList built through the methods class.

By setting an appId for a specific window, the window will NOT be grouped with it's parent window/application. Instead it will have it's own taskbar button.

我强调的不是。

关于c# - 从 C# 更改正在运行的进程的 ApplicationID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2388197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com