Change Label of Taskbar Icons Show In Groups

xp 的一個新特性. taskbar icons show in groups. 任務欄圖標分組顯示. 不知大家注意到沒有. 分組後圖標的 label 有可能變化. 如圖, IE 的 label 本來是 about:blank - Microsoft Internet Explorer. 分組之後顯示的是 Internet Explorer. 前者很明白. 自然就是 window title. 那麼後者呢? 手頭有這麼個問題.

_

一開始就是滿世界 google. 沒有結果. 找到最多的就是教你如何禁用 balloon tooltip. 然後有試了試 spy++, 鼠標一放上去. 一大堆消息. 最多的就是 HITTEST. 也沒有收穫. 又想試試 windbg. 可惜無處下手啊. 想設斷點都不知道該找那個 API. ShowToolTip()? 我想的太天真了. 最後. 我想到了一個辦法. 寫一個簡單的程序. 把默認的字符串都帶上標記. 比如 DemoProgram 的 Mainframe 就改成 DemoProgramMainFrame, AppTitle 就改成 DemoProgramAppTitle 等等. 改了之後編譯. 沒有變化? 奇怪. 折騰了一會兒. 又 rebuild all 了一把. 嗯, 變化了. 分組後的圖標 label 變成了 DemoProgramFileDesc. 原來是版本信息中的文件描述. 又改成別的試了試. 嗯? 居然不變化了? 無奈, 搜索註冊表. 哈哈. 被我找到了這麼一個鍵值:

 HKEY_CURRENT_USER/Software/Microsoft/Windows/ShellNoRoam/MUICache
 
這個鍵下有這樣的值/數據:
d:/demoprogram.exe=DemoProgramFileDesc

原來被資源管理器緩存了. 直接修改這個鍵值. 重啓程序就可以看到生效了.
又試了試如果 FileDescription 如果爲空會怎麼樣? 發現 Explorer 會用 exe 的文件名作爲名稱.

試了這麼多辦法. 還是土辦法管用. 其實還可以試試著名的 Process Monitor. 不過在這個例子中可能也不能奏效.  

發佈了64 篇原創文章 · 獲贊 2 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章