Метод IAssocHandler::IsRecommended (shobjidl_core.h)
Указывает, зарегистрировано ли приложение в качестве рекомендуемого обработчика для запрашиваемого типа файла.
Синтаксис
HRESULT IsRecommended();
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK, если программа рекомендуется; в противном случае S_FALSE.
Комментарии
Приложения, которые регистрируют себя в качестве обработчиков для определенных типов файлов, могут указать, являются ли они рекомендуемыми обработчиками. Это не влияет на фактическое поведение приложений при запуске. Он просто предоставляется в виде подсказки пользователю и значения, которое пользовательский интерфейс может использовать программным способом, если это необходимо. Например, диалоговое окно Открыть с помощью оболочки разделяет записи на рекомендуемые программы и другие программы.
Обратите внимание, что рекомендации по программе со временем могут меняться. Один из примеров приведен, когда пользователь выбирает приложение в разделе Другие программы диалогового окна Открыть с помощью , чтобы открыть файл определенного типа. Это может привести к тому, что оболочка "повысила" это приложение до рекомендуемого состояния для этого типа файла. Так как рекомендуемое состояние может меняться со временем, приложения не должны кэшировать это значение, а запрашивать его каждый раз, когда это необходимо.
Если метод SHAssocEnumHandlers был вызван с флагом ASSOC_FILTER_RECOMMENDED, возвращаются только рекомендуемые обработчики. Если использовался флаг ASSOC_FILTER_NONE, необходимо вызвать IAssocHandler::IsRecommended для каждого объекта IAssocHandler , чтобы определить, рекомендуется ли он.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |