随笔 - 215  文章 - 8 评论 - 357 trackbacks - 19
<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

公告:发表时间超过两个月的随笔的源码一般都被删除了,请勿留言索取。

Click Here
free-counter-plus.com

与我联系

搜索

 

常用链接

留言簿

随笔分类

随笔档案

文章分类

收藏夹

.net学习

最新评论

阅读排行榜

评论排行榜

60天内阅读排行

Vista有不少人性化的功能,确实比以前的操作系统进步不少。然而有一点确实比较郁闷,那就是缺少以前操作系统中修改文件类型的功能。

当我们重装系统时,有许多软件是不需要重新安装的,如AdobeReader等,有的较人性化的软件提供了文件关联的功能,如WinRar。但大多数软件没有提供这种功能,比如说pdf文件就找不到关联程序了,虽然我们可以通过在pdf文件中选择默认程序来获取pdf文件的关联程序,但是pdf文件却只能以windows提供的默认图标显示,非常丑陋。在以前的系统中可以通过文件类型的功能来重新设置文件图标,不知道为什么ms把这个功能给去掉了

为了解决这个问题,我查了一下msdn,仿照winxp中的文件关联的界面写了一个小程序来修改文件关联图标和文件描述。

程序的使用方式非常简单,这里就不多介绍了,截图如下:

注意:

  1. 由于本程序对注册表进行了操作,有的文件类型图标可能需要系统管理员权限才能修改。
  2. 本程序只能对已经有文件关联的图标进行修改,不能对未知类型文件图标修改。在使用前首先设置该文件默认打开方式(这个功能在vista底下还是保留着的)。

下载:    代码下载     程序下载


FeedBack:
#1楼 2007-08-18 13:04 tony[未注册用户]
谢谢LZ的软件
我正想把mp3的图标给换掉
但那个软件用的时候出现问题
截图如下
http://bayimg.com/hAfFCAAbm

请问lz有什么办法解决么?
谢谢了

  回复  引用    
#2楼[楼主] 2007-08-18 23:31 天方      
@tony
这个是程序的bug,是由于mediaplayer关联的图标用的是资源id表示dll中的图标位置,而一般程序使用图标索引来表示dll中的图标位置。原本我写这个程序的目的是给没有默认图标的添加图标,没有测试过这种情况。
现在改正了,请重新下载使用。

  回复  引用  查看    
#3楼 2007-08-29 05:35 游客[未注册用户]
谢谢lz!
但是我用了您的程序,还是存在那位朋友说的问题啊
以mp3文件为例,还是没有办法更该。。。。

  回复  引用    
#4楼[楼主] 2007-08-30 23:18 天方      
@游客
我用这个新版的程序是成功修改了mp3文件的图标的,在我的操作系统(Visit Enterprise)中现在无法重现tony所说的那种情况。
代码很简单,如果你有兴趣的话可以下载代码调试看一下(注意,要使用管理员权限加载项目,否则会出现权限不足的情况)。

  回复  引用  查看    
#5楼 2007-11-10 10:41 KAMI007[未注册用户]
谢谢楼主!我正为重装Flash之后,swf文件图标丢失烦恼呢!
  回复  引用    
修改HTML文件关联时出错,内容是超出数组范围。请博主修正
  回复  引用    
#7楼 2007-12-04 17:45 fyuan[未注册用户]
这个程序在Vista上对于mp3,mpg等类型能成功实现吗?我试了下好像不起作用,在注册表上是看到修改成功了,但事实上图标没有改过来,是不是vista上的文件关联跟XP是不一样的。
  回复  引用    
#8楼[楼主] 2007-12-04 19:55 天方      
Vista对mp3,mpg类型的文件是有缩略图功能的。如果能读到或分析到这些文件的缩略图信息,是会以缩略图显示的,否则以系统关联的图标显示,这点和xp肯定是不同的。

但用这个程序,我是改过我的机器上的mp3文件图标的(Vista Enterprise),如果其它类型能正常关联,而只有mp3等几类特殊的无法关联,不知是不是和操作系统的版本或设置有关系,这一点我也不清楚,这个程序就是照着xp下图标关联的注册表设置来做的。

  回复  引用  查看    
#9楼 2007-12-05 09:34 fyuan[未注册用户]
我这里没修改成功的机器上显示的是WMP的图标,应该不是缩略图的问题。
我觉得vista文件关联可能跟XP是不一样的,因为我手动修改了注册表里还是不能正常关联(普通文件类型是可以的)。
另外vista的控制面板增加了用户自行修改文件关联的功能,不知道MS有没有给development提供相应的API。

  回复  引用    
#10楼[楼主] 2007-12-14 11:19 天方      
@fyuan
要完全实现对explorer的控制是需要对其shell扩展编程的,这个可以用atl来实现。我的这个程序只是很简单的更改注册表的DefaultIcon值,并不想做得太复杂。当然,这样可能也并不完善,如果某些图标已经被其它shell扩展控制的话,我的程序估计就失效了。
codeproject中有一些不错的文章中介绍了这些,可以实现很强大的扩展(包括图标,右键菜单,视图等很多方面)。如果有兴趣的可以看一下或者查阅一下msdn(需要一定的VC基础)。

  回复  引用  查看    
#11楼 2007-12-26 13:14 1877[未注册用户]
非常好用!非常感谢!
  回复  引用    
谢谢
  回复  引用    
#13楼 2008-03-22 13:06 难民[未注册用户]
拜谢博主,非常好用!!!
  回复  引用    
#14楼 2008-04-19 21:28 路过[未注册用户]
遇到问题
搜索某些扩展名显示超出索引范围

  回复  引用    
#15楼 2008-06-02 11:39 reed[未注册用户]
这个软件非常好用,谢谢!
  回复  引用    
#16楼 2008-08-13 13:53 wwwlh[未注册用户]
还是不能修改PDF的图标
  回复  引用    
#17楼 2008-10-18 17:12 Cheryn[未注册用户]
改不了pdf的图标啊。用管理员权限也不行。其余的试了个Java web打包程序,后缀名为war,倒是可以更改。
  回复  引用    
谢谢博主,装了完美者的office2007精简版,图标没有关联好,你的小程序帮了大忙了
  回复  引用    
就是不能修改PDF的图标, 不知道是什么原因.
  回复  引用    
#20楼 2008-11-06 11:52 伟伟[未注册用户]
太感谢楼主了,我为这个文件关联发愁好长时间了,终于找到解决办法了!!多谢楼主!!!!!!!!
  回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 858952




相关文章:

相关链接: