vc獲取指定資料夾路徑
flyfish 2010-3-5
一 使用shell函式
1 獲取應用程式的安裝路徑
tchar buf[_max_path];
shgetspecialfolderpath(null,buf,csidl_program_files,null);
afxmessagebox(buf);
2 獲取應用程式資料路徑的資料夾
3 獲取系統資料夾
tchar buf[_max_path];
shgetspecialfolderpath(null,buf,csidl_system,null);
afxmessagebox(buf);
4 獲取windows目錄
tchar buf[_max_path];
shgetspecialfolderpath(null,buf,csidl_windows,null);
afxmessagebox(buf);
5 獲取其他指定資料夾
主要使用shgetspecialfolderpath函式
函式原型:bool shgetspecialfolderpath(hwnd hwndowner,lptstr lpszpath,int nfolder, bool fcreate);
引數nfolder指明獲取什麼樣的資料夾。如下參考
msdn可以搜尋關鍵字:csidl
msdn url:ms-help://ms.vscc.v80/ms.msdn.v80/ms.win32com.v10.en/shellcc/platform/shell/reference/enums/csidl.htm
二 使用其他api函式
1 獲取系統資料夾
tchar buf[_max_path];
getsystemdirectory( buf, _max_path );
afxmessagebox(buf);
2 獲取windows目錄
tchar buf[_max_path];
getwindowsdirectory( buf, _max_path );
afxmessagebox(buf);
以上程式在vc2005中除錯通過。
C 獲取資料夾路徑和資料夾包含檔案列表
folderbrowserdialog用來選擇資料夾 folderbrowserdialog dialog new folderbrowserdialog dialog.showdialog 之後才會開啟資料夾選擇框。dialog.selectedpath是選擇的資料夾的完整路徑 directory...
檔案之獲取資料夾路徑 data data
應用程式在執行的過程中如果需要向手機上儲存資料,一般是把資料儲存在sdcard中的。大部分應用是直接在sdcard的根目錄下建立乙個資料夾,然後把資料儲存在該資料夾中。這樣當該應用被解除安裝後,這些資料還保留在sdcard中,留下了垃圾資料。如果你想讓你的應用被解除安裝後,與該應用相關的資料也清除掉...
列舉資料夾,列舉指定資料夾
一 列舉資料夾函式 void specialfolder browse hwnd hwnd clean up.g pmalloc free pidlspecialfolder g pmalloc free lpbuffer release the shell s allocator.g pmallo...