自定义指定文件夹的图标

灬沈默V

灬沈默V

2016-02-19 21:09

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是自定义指定文件夹的图标,一起来学习了解下吧!
编程思路:按一定格式在文件夹中建立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
  
  运行程序,打开"我的电脑"找到更改了图标的文件夹看看,效果如何?->

展开更多 50%)
分享

猜你喜欢

自定义指定文件夹的图标

编程语言 网络编程
自定义指定文件夹的图标

如何让WinRAR启动到自定义的文件夹

电脑网络
如何让WinRAR启动到自定义的文件夹

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

WinRAR如何启动定位的自定义的文件夹

电脑网络
WinRAR如何启动定位的自定义的文件夹

怎么设置文件自定义发送到目标文件夹

计算机应用技术
怎么设置文件自定义发送到目标文件夹

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Win7如何清理和新建自定义文件夹

电脑入门
Win7如何清理和新建自定义文件夹

Windows 2000 UI 新特点之二:自定义文件夹栏目

C语言教程 C语言函数
Windows 2000 UI 新特点之二:自定义文件夹栏目

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

QQ情侣的签名_我也会变现的很坚强

QQ情侣的签名_我也会变现的很坚强

用VB编写异步多线程下载程序

用VB编写异步多线程下载程序
下拉加载更多内容 ↓