獲取Windows系統註冊的檔案型別和圖示
阿新 • • 發佈:2019-02-08
煩死,寫了快一個小時。不知道怎麼碰了一下,就沒了。隨便記記吧。
就是獲取下面這個新建裡面的內容:
思路:
(1)獲取系統已註冊的檔案型別
登錄檔路徑:MFC版獲取檔案型別 地址:http://blog.csdn.net/qq2399431200/article/details/22923091
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew
讀登錄檔:登錄檔詳解 地址:https://www.cnblogs.com/xiaochao12345/p/3594401.html
主要用到函式:ReadRegeitKey
這裡需要注意:登錄檔項是HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable \PostSetup\ShellNew,鍵值名稱是Classes。
/// <summary>
(2)獲取系統圖標/// 讀取鍵值內容 /// </summary> /// <param name="name">鍵值名稱</param> /// <param name="subKey">登錄檔項名稱</param> /// <returns>返回鍵值內容</returns> public virtual object ReadRegeditKey(string name, string subKey) { ///鍵值內容結果 object obj = null; ///判斷是否設定鍵值屬性 if (name == string.Empty || name == null) { return null; } ///判斷鍵值是否存在 if (IsRegeditKeyExist(name)) { ///開啟登錄檔項 RegistryKey key = OpenSubKey(subKey); if (key != null) { obj = key.GetValue(name); } ///關閉對登錄檔項的更改 key.Close(); } return obj; }
找不到了,明天再加吧!