Функция SHOpenFolderAndSelectItems (shlobj_core.h)
Открывает окно Windows Обозреватель с выбранными элементами в определенной папке.
Синтаксис
SHSTDAPI SHOpenFolderAndSelectItems(
[in] PCIDLIST_ABSOLUTE pidlFolder,
UINT cidl,
[in, optional] PCUITEMID_CHILD_ARRAY apidl,
DWORD dwFlags
);
Параметры
[in] pidlFolder
Тип: PCIDLIST_ABSOLUTE
Указатель на полный список идентификаторов элементов, указывающий папку.
cidl
Тип: UINT
Количество элементов в массиве выбора apidl. Если cidl равно нулю, то pidlFolder должен указывать на полностью указанный ITEMIDLIST, описывающий отдельный элемент для выбора. Эта функция открывает родительскую папку и выбирает этот элемент.
[in, optional] apidl
Тип: PCUITEMID_CHILD_ARRAY
Указатель на массив структур PIDL, каждая из которых является элементом для выбора в целевой папке, на которую ссылается pidlFolder.
dwFlags
Тип: DWORD
Необязательные флаги. В Windows XP этот параметр игнорируется. В Windows Vista определены следующие флаги.
OFASI_EDIT (0x0001)
Выберите элемент и переведите его имя в режим редактирования. Этот флаг можно использовать только при выборе одного элемента. При выборе нескольких элементов он игнорируется.
OFASI_OPENDESKTOP (0x0002)
Выберите элемент или элементы на рабочем столе, а не в окне windows Обозреватель. Обратите внимание, что если рабочий стол скрыт за открытыми окнами, он не будет отображаться.
Возвращаемое значение
Тип: HRESULT
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Перед использованием SHOpenFolderAndSelectItems необходимо вызвать CoInitialize или CoInitializeEx. Это приведет к сбою SHOpenFolderAndSelectItems .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | shlobj_core.h (включая Shlobj.h) |
Библиотека | Shell32.lib |
DLL | Shell32.dll (версия 6.0 или более поздняя) |