Метод IQueryAssociations::Init (shlwapi.h)
Инициализирует интерфейс IQueryAssociations и задает для корневого ключа соответствующий Идентификатор ProgID.
Синтаксис
HRESULT Init(
[in] ASSOCF flags,
[in, optional] LPCWSTR pszAssoc,
[in, optional] HKEY hkProgid,
[in, optional] HWND hwnd
);
Параметры
[in] flags
Тип: ASSOCF
Флаг, указывающий способ инициализации поиска. Обычно для него задано значение 0, но он также может принимать одно из следующих значений ASSOCF .
[in, optional] pszAssoc
Тип: LPCWSTR
Строка Юникода, используемая для определения корневого ключа. Если для hkProgid задано значение , задайте для этого параметра значение NULL. Можно использовать четыре типа строк:
Расширение имени файла
Расширение имени файла, например .txt.
CLSID
ИДЕНТИФИКАТОР GUID CLSID в стандартном формате "{GUID}".
ProgID:
Идентификатор ProgID приложения, например Word. Document.8.
Имя исполняемого файла
Имя файла .exe приложения. Флаг ASSOCF_OPEN_BYEXENAME должен быть установлен в формате flags.
[in, optional] hkProgid
Тип: HKEY
Значение HKEY подраздела, используемого в качестве корневого ключа. Поиск выполняется только под этим ключом. Если для pwszAssoc задано значение , задайте для этого параметра значение NULL.
[in, optional] hwnd
Тип: HWND
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Этот метод инициализирует интерфейс и вызывается каждый раз, когда требуется указать новый корневой ключ. С помощью pwszAssoc можно указать строку, например расширение имени файла или связанный с ним Идентификатор ProgID, который идентифицирует корневой ключ. Можно также указать значение HKEY корневого ключа. Затем init будет использовать эти сведения для поиска корневого раздела в реестре. Последующие вызовы других методов IQueryAssociations будут использовать его в качестве отправной точки и выполнять поиск сведений в подразделах корневого ключа.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shlwapi.h |
Библиотека | Shlwapi.lib |
DLL | Shell32.dll (версия 5.0 или более поздняя) |