获取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)获取系统图标

找不到了,明天再加吧!


猜你喜欢

转载自blog.csdn.net/ZCY1026646700ZCY/article/details/78546011