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

こちらもご覧ください

Csidl

KNOWNFOLDERID