1. 程式人生 > >獲取Windows系統註冊的檔案型別和圖示

獲取Windows系統註冊的檔案型別和圖示

煩死,寫了快一個小時。不知道怎麼碰了一下,就沒了。隨便記記吧。

就是獲取下面這個新建裡面的內容:


思路:

(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>  

        /// 讀取鍵值內容  
        /// </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;  
        }  
(2)獲取系統圖標

找不到了,明天再加吧!