注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 程序开发 > 微软开发专栏 > VB.NET 内容正文:用Visual Basic设计个性化文件夹图标

用Visual Basic设计个性化文件夹图标

发布时间:2006-03-10 20:36:09 来源:友佳学院 网友评论 0 条

抛弃Windows的默认图标吧,让自己的程序所在的目录拥有个性化的Folder Icon!其实作起来简单得很,实际上只需要一个Desktop.ini文件即可,下面我会从两个方面说明。

1. 手动方式:

首先要在需要改变的文件夹中创建一个Desktop.ini文件,例子如下:

[.ShellClassInfo]

ConfirmFileOp=0

InfoTip=我自己的文件夹

IconIndex=0

IconFile=MyFolder.ico

解释:

参数ConfirmFileOp设为0--防止用户在移动或删除此文件夹时弹出的“你正在删除系统目录”的警告。

参数IconFile指定为将要改变的图标文件的位置,可以是Icon、Bmp、exe或者dll文件,上例中的图标文件也放置到同一目录中。

参数IconIndex就可以指定文件的索引,如果此图标文件是Icon文件的话,IconIndex就设为0。

参数InfoTip用来设定此Folder在Windows中的Tooltip。

下一步打开CMD(命令提示符),输入:

attrib +s i:/MyFolder

i:/MyFolder指的就是我要改图标的目录的路径。此项操作是让你的文件夹成为系统文件夹。

好了,经过手动处理后现在的目录已经改变了风格。

2. 编程方式:

这种方式是用我喜欢的VB来实现的,实现起来也同样Easy。

只需要两个API函数,一个用来操作Ini文件的建立,另一个的功能等同于手动方式中的attrib +s。

Option Explicit

Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Private Declare Function PathMakeSystemFolder Lib "shlwapi.dll" Alias "PathMakeSystemFolderA" (ByVal pszPath As String) As Long

Private Sub Form_Load()

'以下几步用于创建Desktop.ini文件

'不存在ini文件时,会自己创建ini

WritePrivateProfileString ".ShellClassInfo", "ConfirmFileOp", "0", App.Path & "/desktop.ini"

WritePrivateProfileString ".ShellClassInfo", "InfoTip", "我的文件夹因此而改变", App.Path & "/desktop.ini"

WritePrivateProfileString ".ShellClassInfo", "IconIndex", "0", App.Path & "/desktop.ini"

WritePrivateProfileString ".ShellClassInfo", "IconFile", "MyFolder.ico", App.Path & "/desktop.ini"

'让文件夹成为系统文件夹

PathMakeSystemFolder App.Path

End Sub

需要进一步说明的是:

WritePrivateProfileString ".ShellClassInfo", "IconFile", "MyFolder.ico", App.Path & "/desktop.ini"

可以改为:

WritePrivateProfileString ".ShellClassInfo", "IconFile", App.EXEName & ".exe", App.Path & "/desktop.ini"

果你使用的是主窗口的图标的话,VB编译后的程序的图标的索引也是使用的0。

相关文章
  • 利用Visual Basic开发SAP接口程序初探
  • Visual Basic中轻松打造绚丽按钮
  • 用Visual Basic为软件增加注册功能
  • Visual Basic编程映射/中断网络磁盘
  • Visual Basic数据库开发疑难问题解
【评论】【收藏本文】【打印】【关闭】
上一篇文章:用Visual Basic.NET编写扑克牌游戏
下一篇文章:Visual Basic编程的七个优良习惯
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
推荐阅讯
  • 在VB 2005中定制自己的异常
  • VB COM基础讲座之编译的实例选项
  • 在VB中通过相对路径引用标准DLL
  • Visual Basic中实现带预览的对话框
  • 在Visual Studio 2005中实现VB重构
  • VB中用AresButtonPro控件制作漂亮按钮
  • 利用VB6.0设计屏幕保护程序
  • 用VB2005构建反应灵敏的应用程序
  • VB COM基础讲座之创建测试程序
  • VB COM基础讲座之创建第一个COM对象
阅读排行
  • 1.通过实例学VB—创建简单的个人通讯录
  • 2.如何编写高质量的VB代码
  • 3.在VB的ListView控件中动态加载记录
  • 4.用VB备份和恢复SQL Server数据库的方法
  • 5.利用VB学做“黑客”程序
  • 6.掌握VB中的ADO数据对象编程
  • 7.将程序加入启动组
  • 8.VB程序中用ADO对象动态创建数据库和表
  • 9.VB与Excel2000实现复杂报表打印
  • 10.六天学会Visual Basic数据库编程
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载