• Win7修改文件图标(转帖)


    今天前 安装了猎豹浏览器,讨厌那鲜艳的颜色,想改回原来IE的图标,但是发现改不了,火大!!!
    在Xp中修改文件图标很轻松, 只要在注册表里的根据[HKEY_CLASSES_ROOT\.扩展名]找到[HKEY_CLASSES_ROOT\扩展名file]里的DefaultIcon 就行了, 但是Win7不同了,很可恶!!!


    下面的方法来自远景的帖子,谢谢网友hahvv的分享,让我终于改掉了图标

    来源:http://bbs.pcbeta.com/viewthread-771360-1-1.html 

    ======================================== 

    这个主要是对于有那么一两个非 微软类型的文件,想修改关联 图标,但又不想用第三方软件的情况。
    昨天兴起下了点ape好久没玩过了,结果找遍了win7的 可设置的地方,没有类似于xp的 那种可以修改关联图标的开关。
    于是手动 修改,还是按照xp的方法,找 .ape 建立 DefaultIcon 子项,给了图标路径 结果不行。
    郁闷。后面安装了其它下载软件,bt种子文件的图标是变化了的。
    所以就跟着这条线索摸下去,最后发现了win7 注册表里 文件关联的 秘密。这是我现在已经成功的 4个位置的注册表。
    ---------------------------------------------------------------
    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\.ape]
      @="apefile" [HKEY_CLASSES_ROOT\apefile]
      @="apeaudio" [HKEY_CLASSES_ROOT\apefile\DefaultIcon]
      @="C:\\Windows\\Resources\\Themes\\ico\\ape.ico,0"
    [HKEY_CLASSES_ROOT\apefile\shell]
    [HKEY_CLASSES_ROOT\apefile\shell\open]
    [HKEY_CLASSES_ROOT\apefile\shell\open\command]
      @="\"D:\\Software\\foobar2000\\foobar2000.exe\" \"%1\""
    [HKEY_CURRENT_USER\Software\Classes\.ape]   
      @="apefile" [HKEY_CURRENT_USER\Software\Classes\apefile]
      @="apeaudio" [HKEY_CURRENT_USER\Software\Classes\apefile\DefaultIcon]   @="C:\\Windows\\Resources\\Themes\\ico\\ape.ico,0"
    [HKEY_CURRENT_USER\Software\Classes\apefile\shell]
    [HKEY_CURRENT_USER\Software\Classes\apefile\shell\open] [HKEY_CURRENT_USER\Software\Classes\apefile\shell\open\command]
      @="\"D:\\Software\\foobar2000\\foobar2000.exe\" \"%1\""
    ------------------------------------------------------------------------
    首先 文件 后缀 也就是 .xxx 比如 .ape 项里修改是无效的,得拐个弯,在.ape里的默认值 类型给个名字。
    然后再这个名字里 在加图标或者操作方法就可以了 比如 .ape 项 默认 字符串值 类型 改成 apefile 然后 在新建个 apefile 的项,这个apefile的项下面 建立 子项就能搞定图标了。
    而apefile再给指定个 类型 为 apeaudio 这里是 文件属性查看时显示的东西。
    注意两点 , xxx.ico,0 这个后面要加 ,0 逗号和零。
    关联应用程序也要 注意格式 "路径+应用程序名称" "%1" 不然打开程序不会自动运行。
    最后最关键的一点,改好了之后,要把文件的打开方式 再次指定一次,或者指定到到别的软件,这样才能激活修改后的图标。

     ====================================

    总结:其实注册表里的一些项是其他项的子项,比如
    HKEY_CURRENT_USER=======================>HKEY_USERS
    HKEY_LOCAL_MACHINE\Config==================>HKEY_LOCAL_MACHINE
    HKEY_LOCAL_MACHINE\Software\Classes===========>HKEY_CLASSES_ROOT

    这是以前买的一本bios和注册表的书里的,很多讲到注册表的书都有讲有关这些对应关系

  • 相关阅读:
    PostgreSQL事务特性之嵌套事务
    __attribute__((format(printf, a, b)))
    N个数依次入栈,出栈顺序有多少种?
    操作系统页面置换算法(opt,lru,fifo,clock)实现
    codeforces Round #320 (Div. 2) C. A Problem about Polyline(数学) D. "Or" Game(暴力,数学)
    基于X86平台的PC机通过网络发送一个int(32位)整数的字节顺序
    c/c++多线程模拟系统资源分配(并通过银行家算法避免死锁产生)
    Windows下使用Dev-C++开发基于pthread.h的多线程程序
    斐波那契的四种求法
    红黑树的插入
  • 原文地址:https://www.cnblogs.com/ccww/p/2543005.html
Copyright © 2020-2023  润新知