Winforms 在Windows中更改另一进程的任务栏图标

Winforms 在Windows中更改另一进程的任务栏图标,winforms,winapi,windows-shell,Winforms,Winapi,Windows Shell,我有两个应用程序在Windows7中运行。第一个应用程序是一个启动第二个应用程序的C++引导程序。我想在运行时以编程方式从第一个应用程序更改Windows任务栏(屏幕底部的栏)中第二个应用程序的图标 这可能吗 有没有办法创建第二个进程,使其与第一个进程共享一个公用的任务栏图标 我正在尝试为ROBLOX游戏创建一个独立的可再发行应用程序(这里的第二个应用程序是游戏玩家,我想加载一个特定于游戏的图标,否则用户体验会很混乱)你想要的通常是不可能的。只有拥有任务栏按钮的进程才能操作它。一个进程不能操作另

我有两个应用程序在Windows7中运行。第一个应用程序是一个启动第二个应用程序的C++引导程序。我想在运行时以编程方式从第一个应用程序更改Windows任务栏(屏幕底部的栏)中第二个应用程序的图标

这可能吗

有没有办法创建第二个进程,使其与第一个进程共享一个公用的任务栏图标


我正在尝试为ROBLOX游戏创建一个独立的可再发行应用程序(这里的第二个应用程序是游戏玩家,我想加载一个特定于游戏的图标,否则用户体验会很混乱)

你想要的通常是不可能的。只有拥有任务栏按钮的进程才能操作它。一个进程不能操作另一个进程的任务栏按钮。您的引导程序可能需要注入代码,例如CreateRemoteThread(),该代码在第二个进程内部运行

为两个程序提供相同的图标以避免混淆用户是一个令人费解的概念。您可以在Windows 7中执行某些操作,ITaskBar3::SetOverlayIcon()。ITaskbarList3无法操作其他进程的任务栏按钮。指定的任何HWND必须属于正在访问ITaskBarList3的调用进程。这在文档中也有详细说明。您是否控制这两个应用程序的代码?你能让引导程序向第二个应用程序传递一个标志,告诉第二个应用程序使用哪个图标吗?听起来太糟糕了。不过谢谢你的提示。一般来说,这似乎并不正确。可以从另一个进程更改进程标题,这也会影响进程任务栏按钮。查看更改任务栏按钮所在窗口的标题,从而间接更改任务栏按钮的文本。但这就是坎多的全部。如果你真的想操纵另一个进程的任务栏按钮,特别是它的图标(这个问题是关于这个图标的),那么看看今年早些时候的文章,其中包括一个关于直接操纵任务栏的链接。