如何修改系统图标库,比如进行添加,删除等操作!如何实现呢!?(100分)

  • 主题发起人 主题发起人 lonelybug
  • 开始时间 开始时间
L

lonelybug

Unregistered / Unconfirmed
GUEST, unregistred user!
如何修改系统图标库,比如进行添加,删除等操作!如何实现呢!?
 
windows/system32/shell32.dll
 
何谓系统图标库?<br>系统中有n个dll文件包含图标,如Shell32.dll等。<br>你说的是修改如“我的电脑”,“回收站”之类的图标<br>还是说修改某一个注册类型的图标,如将TXT文件的图标换一下,能说清楚吗?
 
看看优化大师和超级兔子咯
 
我只是想修改所有文件夹的图表的那个方法!有没有呢!?<br>对了再问以下就是,能不能用<br>SHGetfileinfo函数来一次把所有系统内的文件夹图标都收集起来放到imagelist里面呢!?谢谢了,大虾们你们可终于开口了!哈哈!
 
yzhshi:也就是说不同类型的图标会村放在不同类型的dll文件中是把!?那救请你帮我吧!
 
&gt;&gt;我只是想修改所有文件夹的图表的那个方法!有没有呢!?<br>这个修改注册表就可以实现。API似乎也许八成可能大概有,不过我不知道也没找到<br>&gt;&gt;SHGetfileinfo函数来一次把所有系统内的文件夹图标都收集起来放到imagelist里面呢!?<br>你是说将当前系统的所有图标都收集起来吧?如果是这样,你需要逐个文件的找图标,没有省力的办法。<br>如果你是说需要将当前注册文件类型的图标都搞到,也许好有办法。
 
yzhshi:我不太明白怎么逐个找法呢?如果注册表的话怎么座呢1?<br>那请文各位如何修改系统的图标呢!就是说比如我想修改一个文件夹的图标,如果在98下可以用desktop.ini文件,那2000呢,可是我想应该有相应的函数吧!<br>
 
》那请文各位如何修改系统的图标呢!就是说比如我想修改一个文件夹的图标,如果在98下可以用desktop.ini文件,那2000呢,可是我想应该有相应的函数吧!<br>这个系统图标呀,2000下也是直接修改Desktop.ini就可以了,你可以看一下kav或者kvw3000等怎么做的。呵呵。<br><br>我说的逐个查找,是说要读出所有的图标才那么玩的,专门有软件用来搜索系统的所有图标,然后保存。<br>
 
win2k下没有desktop.ini文件,怎么修改呢1?
 
有呀,如果没有,你可以自己建立的,我上面给你留言的时候特意到2000的计算机上看了一下kav目录,呵呵。
 
请文一下,kav是什么目录!哈哈,写写了!
 
不是吧,KAV是金山毒霸的目录,你这也不知道吗??
 
不好意思,我已经有5年没有用那个东西了!哈哈<br>如果用desktop.ini文件的话是不是每个目录都要对应一个文件,那样会很麻烦的,我想问问能不能通过注册标,或者写shell32.dll文件的方法来达到修改文件夹的目的!
 
你想修改所有文件夹的图标还是修改单一一个文件夹的图标?<br>如果你想修改所有文件夹的,通过修改注册表,可以实现。<br>如果你要修改特定文件夹的,还是使用Desktop.ini把。
 
是修改指定的几个文件夹,不过我想用注册表的方法,可以吗!?<br>
 
不可以,这种需求你还是乖乖的生成/修改Desktop.ini吧。
 
The Windows 2000 shell allows third-party applications to add overlay<br>icons to file and folder objects without replacing the entire icon. <br>A shell icon overlay identifier handler is implemented by creating an<br>OLE COM InProc server that implements IShellIconOverlayIdentifier. The<br>IShellIconOverlayIdentifier methods are used by the shell to obtain<br>overlay icon and priority information and to determine if the item's<br>overlay should be displayed for a particular object.<br>
 
小雨哥:我知道了,可试在delphi里面如何使用ole com这类的东西呢!我还从没有用过了!能否告诉我一些基本的声明,建立,这样的基本的方法!谢谢了!
 
我没做过,我用的也是 yzhshi 说的方法,并将文件夹设为“系统”属性。
 
后退
顶部