我也想知道
我去查一查MSDN

解决方案 »

  1.   

    跟应用程序关联的文件图标我知道怎么改,比如notepad的txt文件,但是如何改A盘图标?收藏夹?程序?电池?
      

  2.   

    我找到了一个工具IconPackager
    很好用,建议大家去下载,不给链接了,网上找一下,到处都有
      

  3.   

    打开注册表,在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Shell Icons下建立字符串建值,名称分别为1、2、3、4……,值为图标路径及文件名。具体哪个数字管哪个系统图标还是试一下吧,或者象楼上所说的找个工具修改一下,然后再看看注册表。
      

  4.   

    同意楼上的说法
    ///转帖
    Reg := TRegistry.Create;
      try
        //设置图标
        Reg.RootKey := HKEY_LOCAL_MACHINE;
        if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\explorer\Shell Icons',True)
        then Reg.WriteString('3','C:\WINDOWS\SYSTEM\shell32.dll,15');    //修改icon size
        Reg.RootKey := HKEY_CURRENT_USER;
        if Reg.OpenKey('\Control Panel\Desktop\WindowMetrics', True)
        then Reg.WriteString('Shell Icon Size','31');
        //通知windows
        SendMessage(
                    HWND_BROADCAST,
                    WM_SETTINGCHANGE,
                    0,
                    0);
        Reg.WriteString('Shell Icon Size','32');//改小图标时,用Reg.WriteString('Shell Icon Size','0');    SendMessage(
                    HWND_BROADCAST,
                    WM_SETTINGCHANGE,
                    0,
                    0);
      finally
        Reg.CloseKey;
        Reg.Free;
      end;
      

  5.   

    uses registry;
    var
    Reg: TRegistry;
     
     后面的Reg.WriteString,SendMessage是恢复过程,你去掉之后,再把31变成0看一看