ASSOCF 열거형
IQueryAssociations 인터페이스 메서드에 정보를 제공합니다.
Syntax
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.