如何在运行时设置Windows任务栏图标?

通常,属于应用程序的任务栏button的图标与包含在EXE中并显示为该程序的图标相同。 现在在我的应用程序中,我想dynamic地改变这个图标,意味着一个configuration被读取在一个(PNG)图像被指定。 现在应用程序加载这个图像,并且必须将其设置为新的任务栏图标。

但是:这最后一步怎么办呢? 运行期间如何在任务栏(不在托盘中)设置图标?

谢谢!

将WM_SETICON消息发送到窗口,将大小( ICON_BIGICON_SMALL )传递到wParam ,并将句柄传递给lParam的新图标。

 SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);