Поделиться через


Метод 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)