1
我的.exe文件具有硬編碼圖標,但在運行時它可以從文件加載另一個圖標。它通過激活做從文件加載圖標:在運行時更改任務欄圖標如果exe文件位於Program Files文件中
Application->Icon->LoadFromFile(filename);
在C++ Builder,它歸結爲德爾福以下調用Windows API的
:
SendMessage(Handle, WM_SETICON, ICON_BIG, LPARAM(GetIconHandle));
SetClassLong(Handle, GCL_HICON, LPARAM(GetIconHandle));
如果我啓動我的可執行文件從C:\,或任何用戶目錄,那麼下面的圖標都正確地更新:在主窗口的標題欄
- 角圖標在任務欄上
的使用Alt-Tab屏幕
對於從C:\Program Files
下發布的程序任務欄圖標是否有某種特殊保護?或者這裏發生了什麼?
我有cleared the icon cache它沒有區別。我也試過用ICON_SMALL
加入一個額外的SendMessage
,但這也沒有什麼區別。