〖暴風側影★注釋〗:要使用shgetspecialfolderlocation 必須use shlobj 單元
在windows 下有很多的特殊含義的資料夾,如桌面,網路上的芳鄰,字型,我的文件,
程式組,最近文件,傳送到,開始選單,啟動等,有時可能需要取得這些資料夾
的真正路徑。
一種方法是通過讀登錄檔檔案,存放在hkey_current_user根下,目錄為:
software\microsoft\windows\currentversion\explorer
可看到在shell folder段中存放著上述資料夾所對應的實際物理目錄,至於如何
讀登錄檔的操作不再給出,請自行解決。
另一種方法是呼叫shell函式可以得到相應的目錄,但是不是所有在shell folder
目錄下的資料夾都可以獲得,請注意。
code
function
getspecialfolderdir(
const
folderid:integer):
string
;var
pidl:pitemidlist;
buffer:
array[ 0
..255
] of
char ;
begin
////
轉換成檔案系統的路徑
result:
=strpas(buffer);
end;
其中:folderid可以取下面的值:但是請注意,有些是虛的資料夾,不是檔案系統
的一部分,所以用shgetpathfromidlist是取不出路徑的,但是在此也列出了。打'*'
號的為不是真正的檔案系統,應該用作它用。
csidl_bitbucket * **站
csidl_controls * 控制面板
csidl_desktop * 桌面
csidl_desktopdirectory 桌面目錄 //如c:\windows\desktop
csidl_drives * 我的電腦
csidl_fonts 字型 //如c:\windows\fonts
csidl_nethood 網路上的芳鄰目錄 //如c:\windows\nethood
csidl_network * 網路上的芳鄰
csidl_personal 我的文件 //如c:\my documents
csidl_printers * 印表機
csidl_programs 程式組 //如c:\windows\start menu\programs
csidl_recent 最近文件 //如c:\windows\recent
csidl_sendto 傳送到 //如c:\windows\sentto
csidl_startmenu 開始選單 //如c:\windows\start menu
csidl_startup 啟動 //如c:\windows\啟動
csidl_templates 模版 //如c:\windows\shellnew
Unity 特殊資料夾
editor 資料夾中的指令碼主要用來擴充套件unity編輯器功能。這些指令碼不會被打包進最終發布的遊戲中。可以存在多個editor資料夾,此資料夾中的指令碼不能當gameobject的元件。editor default resources 使用editor資料夾拓展編輯器功能時,可以用editor...
Unity特殊資料夾詳解
這裡列舉出手遊開發中用到的縮影特殊資料夾。editor資料夾可以在根目錄下,也可以在子目錄裡,只要名子叫editor就可以。比如目錄 editor 和 editor 是一樣的,無論多少個叫editor的資料夾都可以。editor下面放的所有資源檔案或者指令碼檔案都不會被打進發布包中,並且指令碼也只能...
Unity 所有特殊資料夾
1.editor 2.editor default resources editor default resources注意中間是有空格的,它必須放在project檢視的根目錄下,如果你想放在 editor default resources 這樣是不行的。你可以把編輯器用到的一些資源放在這裡,比如...