学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> VB >> 用Visual Basic设计个性化文件夹图标


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


  抛弃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。



技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"用Visual Basic设计个性化文件夹图标"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 用Visual Basic设计个性化文件夹图标 相关内容
Google搜索中 用Visual Basic设计个性化文件夹图标 相关内容
雅虎中 用Visual Basic设计个性化文件夹图标 相关内容
Sogou搜索中 用Visual Basic设计个性化文件夹图标 相关内容

相关软件 最新回复帖子:

·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效
·用Photoshop通道将模糊肖像照片清晰化


  相关软件 用Visual Basic设计个性化文件夹图标相关文章
Visual Basic编程的七个优良习惯 用VB6在托盘程序中加入应用程序图标
Visual Basic上机考试综合应用题选讲 VB编程破解Windows屏幕保护密码
真没想到VB也可以这样用之指针技术 在VB6中用命令行为模式控制GUI动作
真没想到VB也可以这样用之VB能做什么 VB设计Win2000下截获IP数据包程序
用VB实现实时曲线的绘制和保存 适合Visual Basic初学者的10个小技巧
用Visual Basic设计手机短信收发程序 VB图像处理之图像的亮度对比度调整
VB实现文件数据对SQL Server上传下载 用VB6.0编写磁盘格式化程序
在VB6中实现Kodak控件编程 VB图像处理之图像的色彩纠正
VB图像处理之铅笔画算法和木雕算法 VB图像处理之几个常用滤镜的实现
VB图像处理之二次线性插值的应用 VB图像处理之像素的获取和输出