SHAddDefaultPropertiesByExt 関数 (shobjidl.h)
指定したファイル拡張子に登録されているプロパティ ストアに既定のプロパティを追加します。
構文
SHSTDAPI SHAddDefaultPropertiesByExt(
[in] PCWSTR pszExt,
[in] IPropertyStore *pPropStore
);
パラメーター
[in] pszExt
種類: PCWSTR
拡張子を指定する null で終わる Unicode 文字列へのポインター。
[in] pPropStore
種類: IPropertyStore*
追加する既定のプロパティを定義する IPropertyStore インターフェイスへのポインター。
戻り値
種類: HRESULT
この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。
注釈
既定値の設定に使用されるプロパティの一覧は、指定したファイル拡張子のファイル関連付けの ProgID のレジストリ値から SetDefaultsFor
取得されます。 リストの先頭には "prop:
" が付き、既定値を設定するプロパティの正規名が含まれています(例: "prop:System.Author;System.Document.DateCreated
)。 このリストで使用できるプロパティは、 System.Author、 System.Document.DateCreated、 System.Photo.DateTaken です。
SetDefaultsFor
ProgID に値が存在しない場合、この関数は HKEY_CLASSES_ROOT* の値で見つかった既定値をSetDefaultsFor
使用します。
System.Author には、アクションを実行したユーザーの値があります。 System.Document.DateCreated と System.Photo.DateTaken は 現在の日付を使用します。 これら 3 つのプロパティは、システムが特別な既定値を提供する唯一のプロパティです。
プロパティにはいくつかの種類があることに注意してください。
- ファイル システムから派生するプロパティ (作成されたサイズや日付など)
- ファイルから派生するプロパティ (ディメンションやページ数など)
- ファイルに配置されるプロパティ (作成者、タグなど)
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shobjidl.h |
[DLL] | Shell32.dll |