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

Elm*_*lmi 3 c++ windows winapi

通常,属于应用程序任务栏按钮的图标与EXE中包含的并为程序显示的图标相同.现在,在我的应用程序中,我想动态更改此图标,表示在指定(PNG)图像的位置读取配置.现在,应用程序加载此图像,并将其设置为新的任务栏图标.

但是:如何才能完成这最后一步呢?如何在运行时在任务栏中设置图标(不在托盘中!)?

谢谢!

Ken*_*ite 5

WM_SETICON消息发送到您的窗口,将和/和句柄中的大小(ICON_BIG或者ICON_SMALL)传递wParam给中的新图标lParam.

SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
Run Code Online (Sandbox Code Playgroud)