网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VB环境下压缩数据流播放技术.
.将包含有Null结尾的字符串转换为.
.AutoCADR14与VB.
.Web动画图像分解在VB动画设计中的.
.VB6.0中的几个新增数据库工具.
.VB中播放WAV文件.
.电影结束画面的卷动效果.
.SQL的基本操作(1.数据类型).
.DirectX7.0使用心得(1).
.处理加了admin888的MDB文件.
.如何用VB准确计算年龄.
.用VisualBasic轻松地设计Browser.
.VBCOM基础讲座之全面测试.
.制造出透明的窗体(Form).
.如何通过VB获取网卡地址.
.用VB实现用户登录admin888的修改.
.创建动态图标.
.怎样使用有admin888的Access数据.
.VB编程:WindwosAPI全攻略.
.函数名巧做局部变量.

自定义指定文件夹的图标

发表日期:2006-2-27


编程思路:按一定格式在文件夹中建立Desktop.ini文件并将文件夹的属性设置为系统属性即可自定义文件夹的图标。文件的建立不难,关键是更改文件夹属性,得用上VB的内部函数Attributes来实现。

Desktop.ini文件格式:
[.ShellClassInfo]
IconIndex=0
iconfile=Icon图标所在的驱动器我 路径名 文件名

下面是完整的程序代码。使用前请给工程添加一个按钮、一个公共对话框、一个DriveListBox和一个DirListBox。

OptionExplicit

DimsPathAsString'文件夹变量

PrivateSubDir1_Click()
DimiAsInteger
Command1.Enabled=True
i=Dir1.ListIndex
sPath=Dir1.List(i)
EndSub

PrivateSubDrive1_Change()
Dir1.Path=Drive1.Drive
EndSub

PrivateSubForm_Load()
Command1.Caption="定义文件夹图标"
Command1.Enabled=False
EndSub

PrivateSubCommand1_Click()
ChangeFolderInfosPath'更改目录为系统文件

DimsAsString'图标文件路径、名称变量
WithCommonDialog1
.Filter="(*.ico)|*.ico"
.DialogTitle="查找图标"
.ShowOpen
s=.FileName
EndWith

OpensPath "\" "desktop.ini"ForOutputAs#1
Print#1,"[.ShellClassInfo]" vbCrLf "IconIndex=0" vbCrLf "iconfile=" s
Close#1

ChangeFileInfo(sPath "\" "desktop.ini")
EndSub

'赋予文件夹系统属性子程序
PrivateSubChangeFolderInfo(folderspec)
Dimfs,f
Setfs=CreateObject("Scripting.FileSystemObject")
Setf=fs.GetFolder(folderspec)
f.Attributes=4'用Attributes函数设置文件夹属性
EndSub

'赋予Desktop.ini文件隐藏属性
PrivateSubChangeFileInfo(filespec)
Dimfs,f
Setfs=CreateObject("Scripting.FileSystemObject")
Setf=fs.GetFile(filespec)
f.Attributes=2'用Attributes属性设置文件属性
EndSub

运行程序,打开"我的电脑"找到更改了图标的文件夹看看,效果如何?->

上一篇:在VB应用程序中控制Win95的启动 人气:3404
下一篇:VB编程获取文件中集成的图标 人气:4625
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐