Windows 7 通知區域 (系統托盤) 的「隱藏圖標」清單中,常殘留已卸載程式的圖標項目,勾選「隱藏」也無法從清單中移除。原因在於 Windows 將**歷史顯示記錄寫入註冊表**,不隨程式卸載自動清理。本文提供註冊表修改法徹底清除殘留項目。
問題根因
- 程式運行時在通知區域顯示圖標,Windows 記錄其顯示行為 (圖示路徑、提示文字、顯示/隱藏設定)
- 記錄儲存於使用者註冊表配置檔,**程式卸載程式通常不清理此註冊表項目**
- 「自訂通知圖標」介面讀取此記錄,**只要曾顯示過就永遠存在**
解決步驟:刪除註冊表兩個關鍵值
- 按 Win+R → 輸入
regedit → 開啟註冊表編輯器
- 展開至路徑:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify
- 在右側窗格中,找到並**刪除**以下兩個值:
IconStreams (儲存圖示資料流、位置、顯示設定)
PastIconsStream (儲存歷史圖示記錄)
- 關閉註冊表編輯器
- 重新啟動電腦 (或註銷/重新登入),Explorer 重新載入通知區域設定
- 完成:通知區域「自訂」清單中,殘留圖標已消失,僅保留當前運行程式的圖標
注意事項
- 操作前建議**匯出該分支備份** (右鍵 TrayNotify → 匯出),誤券可雙擊 .reg 檔還原
- 僅影響**當前使用者** (HKCU),其他使用者帳號需分別操作
- 重開機後,當前運行程式的圖標設定會重新學習 (預設顯示),需重新在「自訂」中設定隱藏/顯示
- 此法適用 Windows 7 / 8 / 8.1 / 10 / 11 (路徑相同)
替代方案:第三方工具 (不建議常駐)
- TrayCleaner、ShellBag Analyzer & Cleaner 等可視化清理工具
- 本質同樣操作註冊表,**用完即刪,勿常駐**
延伸知識:ShellBags 與用戶介面記錄
Windows 還記錄資料夾檢視設定 (ShellBags)、最近使用檔案、跳躍清單等,同樣儲存於註冊表 (HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags 等)。定期清理可減少註冊表膨脹、提升 Explorer 啟動速度,但會重置個人化設定。