您的位置:程序门 -> vb ->



如何修改“我的电脑”的图标?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何修改“我的电脑”的图标?
发表于:2007-05-31 09:11:16 楼主
option   explicit
const   reg_expand_sz   =   2
const   hkey_classes_root   =   &h80000000
private   declare   function   regcreatekey   lib   "advapi32.dll "   alias   "regcreatekeya "   (byval   hkey   as   long,   byval   lpsubkey   as   string,   phkresult   as   long)   as   long

private   declare   function   regsetvalueex   lib   "advapi32.dll "   alias   "regsetvalueexa "   _
            (   _
                byval   hkey   as   long,   _
                byval   lpvaluename   as   string,   _
                byval   reserved   as   long,   _
                byval   dwtype   as   long,   _
                byval   lpdata   as   any,   _
                byval   cbdata   as   long   _
            )   as   long


private   sub   form_load()


dim   ret
dim   hkey
dim   bb
ret   =   regcreatekey(hkey_classes_root,   "clsid\{20d04fe0-3aea-1069-a2d8-08002b30309d}\defaulticon   ",   hkey)

if   ret   =   0   then
msgbox   ( "dakai ")
end   if

bb   =   regsetvalueex(hkey,   " ",   0,   reg_expand_sz,   "e:\logo图片\xpy\logo欣赏图片\a.ico ",   lenb(strconv( "e:\logo图片\xpy\logo欣赏图片\a.ico ",   vbfromunicode))   +   1)
if   bb   =   0   then
msgbox   ( "shezhi ")
end   if

end   sub
大家看看我的程序有啥错误呀?本来想修改一下clsid\{20d04fe0-3aea-1069-a2d8-08002b30309d}\defaulticon,但是程序运行的结果是又在clsid\{20d04fe0-3aea-1069-a2d8-08002b30309d}下建立了一个\defaulticon。也就是说现在有两个clsid\{20d04fe0-3aea-1069-a2d8-08002b30309d}\defaulticon。我要的是修改,而不是创建。真奇怪。这是第一个问题。
第二个问题:不用程序的方法,我用手动的方法去修改这个值,结果clsid\{20d04fe0-3aea-1069-a2d8-08002b30309d}\defaulticon的“默认”的值得让我给修改了,但是开机重新启动却一点效果都没有。打开注册表,发现里边的值也确实改了,但就是没有任何效果。别说改图标,就连手动改名字也没有效果。高人给咱解决一下呀。不过我是新人,没钱呀。呵呵。
发表于:2007-06-12 00:19:141楼 得分:0
改完之后,要通知系统:

图标已经更改,请刷新

就差这一步.


快速检索

最新资讯
热门点击