(本系列文章由檸檬的(lc_mtt)原創,轉載請注明出處,謝謝~)
接上一節:
(C#)Windows Shell 外殼程式設計系列8 - 同字尾名不同圖示?QueryInfo擴充
活動桌面引入一項新特性,當你在某些特定對象上旋停滑鼠時,工具提示将顯示它們的描述。我們可以使用 QueryInfo 擴充為Shell中的其它對象提供自定義的工具提示。如下圖:

事實上,這個功能實作比前兩個 Shell 擴充更簡單,它僅僅是實作 IQueryInfo 接口:
IQueryInfo 接口定義
IQueryInfo 接口隻包含兩個函數,其中 GetInfoFlags 目前還不被支援并且必須傳回 0。
GetInfoTip() 讓我們傳回工具提示文本 字元串。其參數:
dwFlags 目前并不被使用。
pszInfoTip 是個Unicode 字元串指針變量的指針,我們要将其指派為我們所配置設定的字元串緩沖區的指針。
還記得之前使用 IPersistFile 接口擷取單個檔案路徑儲存在 szFileName 變量中嗎?現在也可以使用:
GetInfoTip
代碼:
http://files.cnblogs.com/lemony/MyContextMenu.rar這一章似乎過于簡單。下一章将簡述如何使用 IShellPropSheetExt 接口為檔案/檔案夾增加屬性頁,如下: