代码之家  ›  专栏  ›  技术社区  ›  Nestor

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

  •  4
  • Nestor  · 技术社区  · 16 年前

    如何从c#更改正在运行的进程的ApplicationID?我正在尝试用另一个应用程序创建WinForm应用程序的图标组。 我试过使用WindowsAPI代码包库,在我的加载事件中粘贴以下代码。。。但没用。建议?

    TaskbarManager.Instance.ApplicationId = "MyAppID";    
    Process[] p = Process.GetProcessesByName("OtherProcess");
    TaskbarManager.Instance.SetApplicationIdForSpecificWindow(p[0].MainWindowHandle, "MyAppID");
    
    2 回复  |  直到 16 年前
        1
  •  2
  •   Hans Passant    16 年前

    我重新开始。我认为SDK文档是错误的,SetApplicationIdForSpecificWindow()方法的XML文档是正确的:

    AppId指定唯一的应用程序 应用程序或个人顶级 通过 方法类。

    通过为特定 窗口,窗口将不分组 相反,它将有自己的任务栏

    我没有强调。

        2
  •  0
  •   John Saunders    15 年前

    一个(有点)明显的解决方案是将两个windows的应用程序id组合在一起 到同一个ID

    例子:

    TaskbarManager.Instance.SetApplicationIdForSpecificWindow(win1.MainWindowHandle, "W00T");
    TaskbarManager.Instance.SetApplicationIdForSpecificWindow(win2.MainWindowHandle, "W00T");
    

    aaaa和两个窗口将组合在一起。