1. 程式人生 > >VC 獲取系統特殊資料夾的路徑如:系統目錄,桌面等

VC 獲取系統特殊資料夾的路徑如:系統目錄,桌面等

如果需要,請在StdAfx.h中新增 #include <shlobj.h>   

[cpp] view plaincopyprint?
  1. TCHAR MyDir[_MAX_PATH];    
  2. SHGetSpecialFolderPath(this->GetSafeHwnd(),MyDir,CSIDL_APPDATA,0);  
  3. AfxMessageBox(MyDir);  

其中第三個引數CSIDL_APPDATA可以為以下的值:


 CSIDL_BITBUCKET  回收站    
 CSIDL_CONTROLS  控制面板    
 CSIDL_DESKTOP  Windows  桌面Desktop    
 CSIDL_DESKTOPDIRECTORY  Desktop的目錄    
 CSIDL_DRIVES  我的電腦    
 CSIDL_FONTS  字型目錄    
 CSIDL_NETHOOD  網路上的芳鄰    
 CSIDL_NETWORK  網路上的芳鄰虛擬目錄    
 CSIDL_PERSONAL  我的文件    
 CSIDL_PRINTERS  印表機    
 CSIDL_PROGRAMS  程式組    
 CSIDL_RECENT  最近開啟的文件    
 CSIDL_SENDTO  “傳送到”選單項    
 CSIDL_STARTMENU  任務條啟動選單項    
 CSIDL_STARTUP  啟動目錄    
 CSIDL_TEMPLATES  文件模板      

//如果下面的值在VC開發環境中不存在話,可以在VC98/include/SHLOBJ.H中定義該變數
CSIDL_FLAG_CREATE(0x8000)  
Version 5.0. Combine this CSIDL with any of the following CSIDLs to force the creation of the associated folder.  

CSIDL_ADMINTOOLS(0x0030)
Version 5.0. The file system directory that is used to store administrative tools for an individual user. The Microsoft Management Console (MMC) will save customized consoles to this directory, and it will roam with the user.

CSIDL_ALTSTARTUP(0x001d)
The file system directory that corresponds to the user's nonlocalized Startup program group.

CSIDL_APPDATA(0x001a)
Version 4.71. The file system directory that serves as a common repository for application-specific data. A typical path is C:\Documents and Settings\username\Application Data. This CSIDL is supported by the redistributable Shfolder.dll for systems that do not have the Microsoft&reg; Internet Explorer 4.0 integrated Shell installed.

CSIDL_BITBUCKET(0x000a)
The virtual folder containing the objects in the user's Recycle Bin.

CSIDL_CDBURN_AREA(0x003b)
Version 6.0. The file system directory acting as a staging area for files waiting to be written to CD. A typical path is C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\CD Burning.

CSIDL_COMMON_ADMINTOOLS(0x002f)
Version 5.0. The file system directory containing administrative tools for all users of the computer.

CSIDL_COMMON_ALTSTARTUP(0x001e)
The file system directory that corresponds to the nonlocalized Startup program group for all users. Valid only for Microsoft Windows NT&reg; systems.

CSIDL_COMMON_APPDATA(0x0023)
Version 5.0. The file system directory containing application data for all users. A typical path is C:\Documents and Settings\All Users\Application Data.

CSIDL_COMMON_DESKTOPDIRECTORY(0x0019)//獲取桌面



CSIDL_COMMON_DOCUMENTS(0x002e)
The file system directory that contains documents that are common to all users. A typical paths is C:\Documents and Settings\All Users\Documents. Valid for Windows NT systems and Microsoft Windows&reg; 95 and Windows 98 systems with Shfolder.dll installed.

CSIDL_COMMON_FAVORITES(0x001f)//獲取收藏資料夾
The file system directory that serves as a common repository for favorite items common to all users. Valid only for Windows NT systems.

CSIDL_COMMON_MUSIC(0x0035)
Version 6.0. The file system directory that serves as a repository for music files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Music.

CSIDL_COMMON_PICTURES(0x0036)
Version 6.0. The file system directory that serves as a repository for image files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Pictures.

CSIDL_COMMON_PROGRAMS(0x0017)//獲取程式選單目錄
The file system directory that contains the directories for the common program groups that appear on the Start menu for all users. A typical path is C:\Documents and Settings\All Users\Start Menu\Programs. Valid only for Windows NT systems.

CSIDL_COMMON_STARTMENU(0x0016)//開始選單
The file system directory that contains the programs and folders that appear on the Start menu for all users. A typical path is C:\Documents and Settings\All Users\Start Menu. Valid only for Windows NT systems.

CSIDL_COMMON_STARTUP(0x0018)//獲取啟動選單
The file system directory that contains the programs that appear in the Startup folder for all users. A typical path is C:\Documents and Settings\All Users\Start Menu\Programs\Startup. Valid only for Windows NT systems.

CSIDL_COMMON_TEMPLATES(0x002d)//臨時資料夾
The file system directory that contains the templates that are available to all users. A typical path is C:\Documents and Settings\All Users\Templates. Valid only for Windows NT systems.

CSIDL_COMMON_VIDEO(0x0037)
Version 6.0. The file system directory that serves as a repository for video files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Videos.

CSIDL_CONTROLS(0x0003)
The virtual folder containing icons for the Control Panel applications.

CSIDL_COOKIES(0x0021)//獲取Cookies目錄
The file system directory that serves as a common repository for Internet cookies. A typical path is C:\Documents and Settings\username\Cookies.

CSIDL_DESKTOP(0x0000)//獲取桌面
The virtual folder representing the Windows desktop, the root of the namespace.

CSIDL_DESKTOPDIRECTORY(0x0010)//獲取桌面
The file system directory used to physically store file objects on the desktop (not to be confused with the desktop folder itself). A typical path is C:\Documents and Settings\username\Desktop.

CSIDL_DRIVES(0x0011)
The virtual folder representing My Computer, containing everything on the local computer: storage devices, printers, and Control Panel. The folder may also contain mapped network drives.

CSIDL_FAVORITES(0x0006)
The file system directory that serves as a common repository for the user's favorite items. A typical path is C:\Documents and Settings\username\Favorites.

CSIDL_FONTS(0x0014)//獲取字型目錄
A virtual folder containing fonts. A typical path is C:\Windows\Fonts.

CSIDL_HISTORY(0x0022)//獲取歷史目錄
The file system directory that serves as a common repository for Internet history items.

CSIDL_INTERNET(0x0001)
A virtual folder representing the Internet.

CSIDL_INTERNET_CACHE(0x0020)
Version 4.72. The file system directory that serves as a common repository for temporary Internet files. A typical path is C:\Documents and Settings\username\Local Settings\Temporary Internet Files.

CSIDL_LOCAL_APPDATA(0x001c)
Version 5.0. The file system directory that serves as a data repository for local (nonroaming) applications. A typical path is C:\Documents and Settings\username\Local Settings\Application Data.

CSIDL_MYDOCUMENTS(0x000c)
Version 6.0. The virtual folder representing the My Documents desktop item. This should not be confused with CSIDL_PERSONAL, which represents the file system folder that physically stores the documents.

CSIDL_MYMUSIC(0x000d)
The file system directory that serves as a common repository for music files. A typical path is C:\Documents and Settings\User\My Documents\My Music.

CSIDL_MYPICTURES(0x0027)
Version 5.0. The file system directory that serves as a common repository for image files. A typical path is C:\Documents and Settings\username\My Documents\My Pictures.

CSIDL_MYVIDEO(0x000e)
Version 6.0. The file system directory that serves as a common repository for video files. A typical path is C:\Documents and Settings\username\My Documents\My Videos.

CSIDL_NETHOOD(0x0013)
A file system directory containing the link objects that may exist in the My Network Places virtual folder. It is not the same as CSIDL_NETWORK, which represents the network namespace root. A typical path is C:\Documents and Settings\username\NetHood.

CSIDL_NETWORK(0x0012)
A virtual folder representing Network Neighborhood, the root of the network namespace hierarchy.

CSIDL_PERSONAL(0x0005)
The file system directory used to physically store a user's common repository of documents. A typical path is C:\Documents and Settings\username\My Documents. This should be distinguished from the virtual My Documents folder in the namespace, identified by CSIDL_MYDOCUMENTS. To access that virtual folder, use SHGetFolderLocation, which returns the ITEMIDLIST for the virtual location, or refer to the technique described in Managing the File System.

CSIDL_PRINTERS(0x0004)
The virtual folder containing installed printers.

CSIDL_PRINTHOOD(0x001b)
The file system directory that contains the link objects that can exist in the Printers virtual folder. A typical path is C:\Documents and Settings\username\PrintHood.

CSIDL_PROFILE(0x0028)
Version 5.0. The user's profile folder. A typical path is C:\Documents and Settings\username. Applications should not create files or folders at this level; they should put their data under the locations referred to by CSIDL_APPDATA or CSIDL_LOCAL_APPDATA.

CSIDL_PROFILES(0x003e)
Version 6.0. The file system directory containing user profile folders. A typical path is C:\Documents and Settings.

CSIDL_PROGRAM_FILES(0x0026)
Version 5.0. The Program Files folder. A typical path is C:\Program Files.

CSIDL_PROGRAM_FILES_COMMON(0x002b)
Version 5.0. A folder for components that are shared across applications. A typical path is C:\Program Files\Common. Valid only for Windows NT, Windows 2000, and Windows XP systems. Not valid for Windows Millennium Edition (Windows Me).

CSIDL_PROGRAMS(0x0002)
The file system directory that contains the user's program groups (which are themselves file system directories). A typical path is C:\Documents and Settings\username\Start Menu\Programs.  

CSIDL_RECENT(0x0008)
The file system directory that contains shortcuts to the user's most recently used documents. A typical path is C:\Documents and Settings\username\My Recent Documents. To create a shortcut in this folder, use SHAddToRecentDocs. In addition to creating the shortcut, this function updates the Shell's list of recent documents and adds the shortcut to the My Recent Documents submenu of the Start menu.

CSIDL_SENDTO(0x0009)
The file system directory that contains Send To menu items. A typical path is C:\Documents and Settings\username\SendTo.

CSIDL_STARTMENU (0x000b)///開始選單
The file system directory containing Start menu items. A typical path is C:\Documents and Settings\username\Start Menu.

CSIDL_STARTUP(0x0007)
The file system directory that corresponds to the user's Startup program group. The system starts these programs whenever any user logs onto Windows NT or starts Windows 95. A typical path is C:\Documents and Settings\username\Start Menu\Programs\Startup.

CSIDL_SYSTEM(0x0025)///系統目錄
Version 5.0. The Windows System folder. A typical path is C:\Windows\System32.

CSIDL_TEMPLATES(0x0015)
The file system directory that serves as a common repository for document templates. A typical path is C:\Documents and Settings\username\Templates.

CSIDL_WINDOWS(0x0024)///Windows目錄
Version 5.0. The Windows directory or SYSROOT. This corresponds to the %windir% or %SYSTEMROOT% environment variables. A typical path is C:\Windows.


相關推薦

vb.net獲取系統特殊資料路徑方法

Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) & "\PenPo

VC 獲取系統特殊資料路徑系統目錄桌面

如果需要,請在StdAfx.h中新增 #include <shlobj.h>    [cpp] view plaincopyprint? TCHAR MyDir[_MAX_PATH];    SHGetSpecialFolderPath(this-&

VC++ 獲取系統特殊資料路徑 桌面

qtom: TCHAR MyDir[_MAX_PATH];  SHGetSpecialFolderPath(this->GetSafeHwnd(),MyDir,CSIDL_APPDATA,0); AfxMessageBox(MyDir); 其中第三個引數CSIDL_APPDATA可以為以下的值:

VC獲取特殊資料路徑的方法

如果需要,請在StdAfx.h中新增 #include <shlobj.h>          TCHAR MyDir[_MAX_PATH];   SHGetSpecialFolderPath(this->GetSafeHwnd(),MyDir,CSID

python 獲取當前資料路徑及父級目錄的幾種方法

獲取當前資料夾路徑及父級目錄: import os current_dir = os.path.abspath(os.path.dirname(__file__)) print(current_dir) #F:\project\pritice current_dir1 = os.path.dirna

java 彈出選擇目錄框(選擇資料獲取選擇的資料路徑

JFileChooser fileChooser = new JFileChooser("D:\\");   fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);   int returnVal =

獲取Windows7特殊資料的許可權

    大家知道,Windows7下有很多系統和使用者檔案使用了特殊許可權,使用者(包括管理員)是無法修改這些檔案的,但有些時候我們為達到某些目的必須修改這類檔案,怎麼辦?其實這也並非不可能,下面就說說如何取得這類檔案的完全控制權限。 1、右鍵點選要取得許可權的資料夾(如:

python 獲取當前文件路徑及父級目錄的幾種方法

dirname imp nbsp div 路徑 file color spa class 獲取當前文件夾路徑及父級目錄: import os current_dir = os.path.abspath(os.path.dirname(__file__)) print(cu

python3---對windows系統資料與檔案屬性為隱藏、只讀。os.chdir、os.getcwd、win32api、win32con

確認是否安裝成功,如下: C:\Python34>python Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC

VC++ MFC 獲取檔案路徑 獲取資料路徑

//獲取資料夾的路徑 CString strPath = _T(""); CFileDialog Open(TRUE,_T("*.bmp"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("Bitmap Files (*

C#獲取桌面特殊資料路徑

C#獲取桌面路徑 不同的作業系統,桌面的路徑不盡相同,而且隨著使用者安裝位置的不同也不同。C#可以從Windows登錄檔讀取得到使用者的特殊資料夾(桌面、收藏夾等等)的位置。 程式碼如下: 法一: string desktop=Environment.GetFolderP

VC獲得系統資料路徑

 CHAR   Buffer[MAX_PATH];       GetWindowsDirectory(Buffer,MAX_PATH);    GetDlgItem(IDC_EDIT1)->SetWindowText(Buffer); CString str; str

Qt中的預設資料路徑獲取方法

原文地址:http://m.blog.csdn.net/blog/jiezhj_tjsd/37560363標頭檔案:1、#include <QDesktopServices> 2、#include <QApplication>   使用1:

用python批量獲取路徑資料及子資料下的指定型別檔案並按原資料結構批量儲存處理後的檔案

因為是把自己成功執行的整個程式碼按幾部分截取出來的,所以每一小節程式碼不一定能單獨執行,特此說明。 1.獲取某路徑資料夾及子資料夾下的指定pcm型別檔案的全部路徑 import os def eachfile(filepath):     pathdi

Excel VBA 開啟對話方塊獲取資料路徑

Excel 開啟對話方塊,獲取資料夾路徑 'Window「參照」ダイアログで選択したItem 名を取得 Public Function GetFolderName(ByVal DialogType As MsoFileDialogType) As String W

C++獲取檔案及資料系統icon

// 獲取檔案圖示 HICON CAntivirusPopWnd::fileIcon(std::string extention) { HICON icon = NULL; if (extention.length() > 0) { LPCSTR name = extention.c_

C# 獲取資料路徑資料包含檔案列表

FolderBrowserDialog用來選擇資料夾FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.ShowDialog() 之後才會開啟資料夾選擇框。 dialog.SelectedPath是選

Qt程式設計15Qt中的預設資料路徑獲取方法

目前我比較常用的有兩個: 1、#include <QDesktopServices> 2、#include <QApplication> 使用1: QTextCodec *codec = QTextCodec::codecForLocale

Android 通過手機資料路徑得到 某張 照片 的 詳細/詳情/資訊的獲取

Main import android.annotation.SuppressLint; import android.app.Activity; import android.content.pm.ActivityInfo; import android.databas

Android獲取資料路徑 /data/data/

首先內部儲存路徑為/data/data/youPackageName/,下面講解的各路徑都是基於你自己的應用的內部儲存路徑下。所有內部儲存中儲存的檔案在使用者解除安裝應用的時候會被刪除。 一、 files 1. Context.getFilesDir(),該方法返回/