成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

用Visual Basic設計個性化文件夾圖標

2010-08-28 10:46:04來源:西部e網作者:

    拋棄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。
關鍵詞:VisualBasic

贊助商鏈接:

主站蜘蛛池模板: 旌德县| 华阴市| 福鼎市| 社会| 松滋市| 河南省| 平舆县| 林周县| 鄂托克前旗| 高邮市| 沅江市| 定结县| 宝坻区| 彩票| 峨眉山市| 禄丰县| 平谷区| 墨竹工卡县| 奉节县| 临桂县| 明水县| 东乌珠穆沁旗| 武鸣县| 施秉县| 福贡县| 黄冈市| 四子王旗| 永善县| 海阳市| 石渠县| 汽车| 上犹县| 昌乐县| 旬阳县| 新疆| 灵武市| 渝北区| 湖口县| 铁岭县| 和林格尔县| 吴旗县|