取得某些特殊資料夾路徑

2022-03-31 12:08:35 字數 1799 閱讀 1948

〖暴風側影★注釋〗:要使用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 這樣是不行的。你可以把編輯器用到的一些資源放在這裡,比如...