ASSOCF 列挙
IQueryAssociations インターフェイス メソッドに情報を提供します。
構文
typedef enum {
ASSOCF_NONE = 0x00000000,
ASSOCF_INIT_NOREMAPCLSID = 0x00000001,
ASSOCF_INIT_BYEXENAME = 0x00000002,
ASSOCF_OPEN_BYEXENAME = 0x00000002,
ASSOCF_INIT_DEFAULTTOSTAR = 0x00000004,
ASSOCF_INIT_DEFAULTTOFOLDER = 0x00000008,
ASSOCF_NOUSERSETTINGS = 0x00000010,
ASSOCF_NOTRUNCATE = 0x00000020,
ASSOCF_VERIFY = 0x00000040,
ASSOCF_REMAPRUNDLL = 0x00000080,
ASSOCF_NOFIXUPS = 0x00000100,
ASSOCF_IGNOREBASECLASS = 0x00000200,
ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400,
ASSOCF_INIT_FIXED_PROGID = 0x00000800,
ASSOCF_IS_PROTOCOL = 0x00001000,
ASSOCF_INIT_FOR_FILE = 0x00002000
} ASSOCF;
定数
ASSOCF_NONE
次のオプションは設定しません。
ASSOCF_INIT_NOREMAPCLSID
CLSID 値を ProgID 値にマップしないように IQueryAssociations インターフェイス メソッドに指示します。
ASSOCF_INIT_BYEXENAME
IQueryAssociations::Init の pwszAssoc パラメーターの値を実行可能ファイル名として識別します。 このフラグが設定されていない場合、ルート キーは、実行可能ファイルの ProgID ではなく 、.exe キーに関連付けられている ProgID に設定されます。
ASSOCF_OPEN_BYEXENAME
ASSOCF_INIT_BYEXENAMEと同じです。
ASSOCF_INIT_DEFAULTTOSTAR
IQueryAssociations メソッドがルート キーの下に要求された値を見つけられない場合に、サブキーから*同等の値を取得することを指定します。
ASSOCF_INIT_DEFAULTTOFOLDER
IQueryAssociations メソッドがルート キーの下に要求された値を見つけられない場合に、Folder サブキーから同等の値を取得することを指定します。
ASSOCF_NOUSERSETTINGS
HKEY_CLASSES_ROOTのみを検索し、そのHKEY_CURRENT_USERを無視することを指定します。
ASSOCF_NOTRUNCATE
戻り値の文字列を切り捨てないように指定します。 代わりに、エラー値と、完全な文字列に必要なサイズを返します。
ASSOCF_VERIFY
データが正確であることを確認するように IQueryAssociations メソッドに指示します。 この設定により、 IQueryAssociations メソッドはユーザーのハード ディスクから検証のためにデータを読み取ることができます。 たとえば、レジストリ内のフレンドリ名を、.exe ファイルに格納されている名前に対してチェックできます。 通常、このフラグを設定すると、 メソッドの効率が低下します。
ASSOCF_REMAPRUNDLL
IQueryAssociations メソッドに対して、Rundll.exeを無視し、そのターゲットに関する情報を返すように指示します。 通常 、IQueryAssociations メソッドは、コマンド文字列内の最初の.exeまたは.dllに関する情報を返します。 コマンドでRundll.exeを使用する場合、このフラグを設定すると、メソッドはRundll.exeを無視し、そのターゲットに関する情報を返すように指示します。
ASSOCF_NOFIXUPS
IQueryAssociations メソッドに対して、レジストリ内のエラーを修正しないように指示します。たとえば、関数のフレンドリ名が、.exe ファイルで見つかった名前と一致しません。
ASSOCF_IGNOREBASECLASS
BaseClass 値を無視することを指定します。
ASSOCF_INIT_IGNOREUNKNOWN
Windows 7 で導入されました。 "不明" ProgID を無視することを指定します。代わりに、失敗します。
ASSOCF_INIT_FIXED_PROGID
Windows 8で導入されました。 現在のユーザーの既定値ではなく、システムの既定値を使用して、指定された ProgID をマップする必要があることを指定します。
ASSOCF_IS_PROTOCOL
Windows 8で導入されました。 値がプロトコルであり、現在のユーザーの既定値を使用してマップする必要があることを指定します。
ASSOCF_INIT_FOR_FILE
Windows 8.1で導入されました。 ProgID がファイル拡張子ベースの関連付けに対応することを指定します。 ASSOCF_INIT_FIXED_PROGIDと共に使用します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional、Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー | Shlwapi.h |
こちらもご覧ください
AssocQueryKeyAssocQueryStringAssocQueryStringByKey
© 2017 Microsoft. All rights reserved.