ShellSpecialFolderConstants 列挙 (shldisp.h)
特殊なフォルダーを識別する、システムに依存しない一意の値を指定します。 これらのフォルダーは、アプリケーションで頻繁に使用されますが、特定のシステムで同じ名前や場所を持たない場合があります。 たとえば、システム フォルダーは、あるシステムでは "C:\Windows"、別のシステムでは "C:\Winnt" にすることができます。
構文
typedef enum ShellSpecialFolderConstants {
ssfDESKTOP = 0,
ssfPROGRAMS = 0x2,
ssfCONTROLS = 0x3,
ssfPRINTERS = 0x4,
ssfPERSONAL = 0x5,
ssfFAVORITES = 0x6,
ssfSTARTUP = 0x7,
ssfRECENT = 0x8,
ssfSENDTO = 0x9,
ssfBITBUCKET = 0xa,
ssfSTARTMENU = 0xb,
ssfDESKTOPDIRECTORY = 0x10,
ssfDRIVES = 0x11,
ssfNETWORK = 0x12,
ssfNETHOOD = 0x13,
ssfFONTS = 0x14,
ssfTEMPLATES = 0x15,
ssfCOMMONSTARTMENU = 0x16,
ssfCOMMONPROGRAMS = 0x17,
ssfCOMMONSTARTUP = 0x18,
ssfCOMMONDESKTOPDIR = 0x19,
ssfAPPDATA = 0x1a,
ssfPRINTHOOD = 0x1b,
ssfLOCALAPPDATA = 0x1c,
ssfALTSTARTUP = 0x1d,
ssfCOMMONALTSTARTUP = 0x1e,
ssfCOMMONFAVORITES = 0x1f,
ssfINTERNETCACHE = 0x20,
ssfCOOKIES = 0x21,
ssfHISTORY = 0x22,
ssfCOMMONAPPDATA = 0x23,
ssfWINDOWS = 0x24,
ssfSYSTEM = 0x25,
ssfPROGRAMFILES = 0x26,
ssfMYPICTURES = 0x27,
ssfPROFILE = 0x28,
ssfSYSTEMx86 = 0x29,
ssfPROGRAMFILESx86 = 0x30
} ;
定数
ssfDESKTOP 値: 0 0x00 (0)。 Windows デスクトップ: 名前空間のルートである仮想フォルダー。 |
ssfPROGRAMS 値: 0x2 0x02 (2)。 ユーザーのプログラム グループを含むファイル システム ディレクトリ (ファイル システム ディレクトリでもあります)。 一般的なパスは C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs です。 |
ssfCONTROLS 値: 0x3 0x03 (3)。 コントロール パネル アプリケーションのアイコンを含む仮想フォルダー。 |
ssfPRINTERS 値: 0x4 0x04 (4)。 インストールされているプリンターを含む仮想フォルダー。 |
ssfPERSONAL 値: 0x5 0x05 (5)。 ユーザーのドキュメントの共通リポジトリとして機能するファイル システム ディレクトリ。 一般的なパスは C:\Users\username\Documents です。 |
ssfFAVORITES 値: 0x6 0x06 (6)。 ユーザーのお気に入りの URL の共通リポジトリとして機能するファイル システム ディレクトリ。 一般的なパスは C:\Documents and Settings\username\Favorites です。 |
ssfSTARTUP 値: 0x7 0x07 (7)。 ユーザーのスタートアップ プログラム グループに対応するファイル システム ディレクトリ。 システムは、再起動後にユーザーが最初にプロファイルにログインするたびに、これらのプログラムを起動します。 一般的なパスは C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\StartUp です。 |
ssfRECENT 値: 0x8 0x08 (8)。 ユーザーの最近使用したドキュメントを含むファイル システム ディレクトリ。 一般的なパスは C:\Users\username\AppData\Roaming\Microsoft\Windows\Recent です。 |
ssfSENDTO 値: 0x9 0x09 (9)。 [ 送信先 ] メニュー項目を含むファイル システム ディレクトリ。 一般的なパスは C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo です。 |
ssfBITBUCKET 値: 0xa 0x0a (10)。 ユーザーのごみ箱内のオブジェクトを含む仮想フォルダー。 |
ssfSTARTMENU 値: 0xb 0x0b (11)。 [スタート] メニュー項目を含むファイル システム ディレクトリ。 一般的なパスは C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu です。 |
ssfDESKTOPDIRECTORY 値: 0x10 0x10 (16)。 デスクトップに表示されるファイル オブジェクトを物理的に格納するために使用されるファイル システム ディレクトリ。 仮想フォルダーであるデスクトップ フォルダー自体と混同しないようにします。 一般的なパスは C:\Documents and Settings\username\Desktop です。 |
ssfDRIVES 値: 0x11 0x11 (17)。 [マイ コンピューター] — ローカル コンピューター上のすべての記憶域デバイス、プリンター、コントロール パネルを含む仮想フォルダー。 このフォルダーには、マップされたネットワーク ドライブを含めることもできます。 |
ssfNETWORK 値: 0x12 0x12 (18)。 ネットワーク近隣 : ネットワーク名前空間階層のルートを表す仮想フォルダー。 |
ssfNETHOOD 値: 0x13 0x13 (19)。 My Network Places 仮想フォルダー内のリンク オブジェクトを含むファイル システム フォルダー。 これは、ネットワーク名前空間のルートを表す ssfNETWORK と同じではありません。 一般的なパスは C:\Users\username\AppData\Roaming\Microsoft\Windows\Network Shortcuts です。 |
ssfFONTS 値: 0x14 0x14 (20)。 インストールされているフォントを含む仮想フォルダー。 一般的なパスは C:\Windows\Fonts です。 |
ssfTEMPLATES 値: 0x15 0x15 (21)。 ドキュメント テンプレートの共通リポジトリとして機能するファイル システム ディレクトリ。 |
ssfCOMMONSTARTMENU 値: 0x16 0x16 (22)。 すべてのユーザーの [スタート] メニューに表示されるプログラムとフォルダーを含むファイル システム ディレクトリ。 一般的なパスは C:\Documents and Settings\All Users\Start Menu です。 Windows NT システムでのみ有効です。 |
ssfCOMMONPROGRAMS 値: 0x17 0x17 (23)。 すべてのユーザーの [スタート ] メニューに表示される共通プログラム グループのディレクトリを含むファイル システム ディレクトリ。 一般的なパスは C:\Documents and Settings\All Users\Start Menu\Programs です。 Windows NT システムでのみ有効です。 |
ssfCOMMONSTARTUP 値: 0x18 0x18 (24)。 すべてのユーザーのスタートアップ フォルダーに表示されるプログラムを含むファイル システム ディレクトリ。 一般的なパスは C:\Documents and Settings\All Users\Microsoft\Windows\Start Menu\Programs\StartUp です。 Windows NT システムでのみ有効です。 |
ssfCOMMONDESKTOPDIR 値: 0x19 0x19 (25)。 すべてのユーザーのデスクトップに表示されるファイルとフォルダーを含むファイル システム ディレクトリ。 一般的なパスは C:\Documents and Settings\All Users\Desktop です。 Windows NT システムでのみ有効です。 |
ssfAPPDATA 値: 0x1a 0x1a (26)。 バージョン 4.71。 アプリケーション固有のデータの共通リポジトリとして機能するファイル システム ディレクトリ。 一般的なパスは C:\Documents and Settings\username\Application Data です。 |
ssfPRINTHOOD 値: 0x1b 0x1b (27)。 Printers 仮想フォルダー内のリンク オブジェクトを含むファイル システム ディレクトリ。 一般的なパスは C:\Users\username\AppData\Roaming\Microsoft\Windows\Printer Shortcuts です。 |
ssfLOCALAPPDATA 値: 0x1c 0x1c (28)。 バージョン 5.0。 ローカル (非ローミング) アプリケーションのデータ リポジトリとして機能するファイル システム ディレクトリ。 一般的なパスは C:\Users\username\AppData\Local です。 |
ssfALTSTARTUP 値: 0x1d 0x1d (29)。 ユーザーのローカライズされていないスタートアップ プログラム グループに対応するファイル システム ディレクトリ。 |
ssfCOMMONALTSTARTUP 値: 0x1e 0x1e (30)。 すべてのユーザーのローカライズされていないスタートアップ プログラム グループに対応するファイル システム ディレクトリ。 Windows NT システムでのみ有効です。 |
ssfCOMMONFAVORITES 値: 0x1f 0x1f (31)。 すべてのユーザーによって共有されるお気に入りの URL の共通リポジトリとして機能するファイル システム ディレクトリ。 Windows NT システムでのみ有効です。 |
ssfINTERNETCACHE 値: 0x20 0x20 (32)。 インターネット一時ファイルの共通リポジトリとして機能するファイル システム ディレクトリ。 一般的なパスは C:\Users\username\AppData\Local\Microsoft\Windows\Temporary Internet Files です。 |
ssfCOOKIES 値: 0x21 0x21 (33)。 インターネット Cookie の共通リポジトリとして機能するファイル システム ディレクトリ。 一般的なパスは C:\Documents and Settings\username\Application Data\Microsoft\Windows\Cookies です。 |
ssfHISTORY 値: 0x22 0x22 (34)。 インターネット履歴項目の共通リポジトリとして機能するファイル システム ディレクトリ。 |
ssfCOMMONAPPDATA 値: 0x23 0x23 (35)。 バージョン 5.0。 すべてのユーザーのアプリケーション データ。 一般的なパスは C:\Documents and Settings\All Users\Application Data です。 |
ssfWINDOWS 値: 0x24 0x24 (36)。 バージョン 5.0。 Windows ディレクトリ。 これは、%windir% または %SystemRoot% 環境変数に対応します。 一般的なパスは C:\Windows です。 |
ssfSYSTEM 値: 0x25 0x25 (37)。 バージョン 5.0。 システム フォルダー。 一般的なパスは C:\Windows\System32 です。 |
ssfPROGRAMFILES 値: 0x26 0x26 (38)。 バージョン 5.0。 Program Files フォルダー。 一般的なパスは C:\Program Files です。 |
ssfMYPICTURES 値: 0x27 0x27 (39)。 [マイ ピクチャ] フォルダー。 一般的なパスは C:\Users\username\Pictures です。 |
ssfPROFILE 値: 0x28 0x28 (40)。 バージョン 5.0。 ユーザーのプロファイル フォルダー。 |
ssfSYSTEMx86 値: 0x29 0x29 (41)。 バージョン 5.0。 システム フォルダー。 一般的なパスは、64 ビット コンピューター上の C:\Windows\System32 または C:\Windows\Syswow32 です。 |
ssfPROGRAMFILESx86 値: 0x30 このフィールドは使用しないでください。 代わりにコード0x2a (42) の値を使用して、Program Files (x86) フォルダーを指定します。 一般的なパスは、C:\Program Files、または 64 ビット コンピューター上の C:\Program Files (x86) です。 メモ: shldisp.h ヘッダーでは、 ssfPROGRAMFILESx86 フィールドが誤って値 0x30 (48) に割り当てられます。 この値は、Program Files フォルダーではなく、管理ツール フォルダーのフォルダーを指定します。 |
注釈
この列挙体の値は、C++ アプリケーションで使用される対応する CSIDL または KNOWNFOLDERID 値と同じです。 この目的のために環境変数を使用するよりも優先されます。 すべての CSIDL 値または KNOWNFOLDERID 値が ShellSpecialFolderConstants に同等の値を持つわけではないことに注意してください。
注意
定数によってファイル システム フォルダーが識別される場合、一般的に使用されるパスが例として示されます。 ただし、このパスが特定のシステムで使用される保証はありません。
要件
要件 | 値 |
---|---|
Header | shldisp.h |