3

我正在编写一个小型 Windows 应用程序。

我想使用 nsis 脚本创建一个安装程序。

我知道如何使用更改默认应用程序图标、开始菜单图标和桌面快捷方式图标

应用程序图标:!define MUI_ICON "${INSTALL_ICON}"

开始菜单快捷键:CreateShortCut "$SMPROGRAMS\$StartMenuFolder\shorcutName.lnk" "$INSTDIR\executableName.exe" "" "$INSTDIR\${INSTALL_ICON}" 0

桌面快捷方式:CreateShortCut "$DESKTOP\shorcutName.lnk" "$INSTDIR\executableName.exe" "" "$INSTDIR\${INSTALL_ICON}" 0

但我还想更改应用程序窗口左上角显示的图标。并且任务管理器中显示的图标和任务栏上显示的图标。我认为应该使用winapi来完成。

任何帮助,将不胜感激。

提前致谢

4

1 回答 1

3

更改所有图标很重要,包括应用程序,无论大小:

//Change both icons to the same icon handle.
SendMessage(hwnd, WM_SETICON, ICON_SMALL, hIcon);
SendMessage(hwnd, WM_SETICON, ICON_BIG, hIcon);

//This will ensure that the application icon gets changed too.
SendMessage(GetWindow(hwnd, GW_OWNER), WM_SETICON, ICON_SMALL, hIcon);
SendMessage(GetWindow(hwnd, GW_OWNER), WM_SETICON, ICON_BIG, hIcon);
于 2013-08-28T17:46:01.107 回答