国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:20:42
字體:
來源:轉載
供稿:網友


 拋棄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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 分宜县| 英山县| 天祝| 临沂市| 乐平市| 扬中市| 寻乌县| 上饶市| 丹凤县| 南川市| 营口市| 镇江市| 彰化县| 嘉定区| 濮阳市| 罗定市| 开江县| 广汉市| 丹凤县| 阳信县| 阿克| 鲁山县| 饶河县| 尉犁县| 兰溪市| 泰兴市| 莱州市| 肇源县| 阜新市| 腾冲县| 海淀区| 阜宁县| 龙州县| 霍山县| 顺义区| 青阳县| 吉安市| 铜川市| 陇西县| 桃园市| 平塘县|