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


Заголовок shellapi.h

Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:

Shellapi.h содержит следующие программные интерфейсы:

Функции

 
AssocCreateForClasses

Извлекает объект, реализующий интерфейс IQueryAssociations.
CommandLineToArgvW

Анализирует строку командной строки Юникода и возвращает массив указателей на аргументы командной строки, а также количество таких аргументов таким образом, что это аналогично стандартным значениям argv и argc времени выполнения C.
DoEnvironmentSubstA

Анализирует входную строку, содержащую ссылки на одну или несколько переменных среды, и заменяет их полностью развернутыми значениями. (ANSI)
DoEnvironmentSubstW

Анализирует входную строку, содержащую ссылки на одну или несколько переменных среды, и заменяет их полностью развернутыми значениями. (Юникод)
DragAcceptFiles

Регистрирует, принимает ли окно удаленные файлы.
DragFinish

Освобождает память, выделенную системой для использования при передаче имен файлов в приложение.
DragQueryFileA

Извлекает имена удаленных файлов, которые возникают в результате успешной операции перетаскивания. (ANSI)
DragQueryFileW

Извлекает имена удаленных файлов, которые возникают в результате успешной операции перетаскивания. (Юникод)
DragQueryPoint

Извлекает положение указателя мыши на момент удаления файла во время операции перетаскивания.
DuplicateIcon

Создает дубликат указанного значка.
ExtractAssociatedIconA

Получает дескриптор значка, хранящегося в виде ресурса в файле, или значка, хранящегося в связанном исполняемом файле файла. (ANSI)
ExtractAssociatedIconExA

ExtractAssociatedIconEx может быть изменен или недоступен. (ANSI)
ExtractAssociatedIconExW

ExtractAssociatedIconEx может быть изменен или недоступен. (Юникод)
ExtractAssociatedIconW

Получает дескриптор значка, хранящегося в виде ресурса в файле, или значка, хранящегося в связанном исполняемом файле файла. (Юникод)
ExtractIconA

Возвращает дескриптор значка из указанного исполняемого файла, библиотеки DLL или файла значка. Чтобы получить массив дескрипторов для больших или маленьких значков, используйте функцию ExtractIconEx. (ANSI)
ExtractIconExA

Функция ExtractIconEx создает массив дескрипторов для больших или маленьких значков, извлеченных из указанного исполняемого файла, библиотеки DLL или файла значков. (ANSI)
ExtractIconExW

Функция ExtractIconEx создает массив дескрипторов для больших или маленьких значков, извлеченных из указанного исполняемого файла, библиотеки DLL или файла значков. (Юникод)
ExtractIconW

Возвращает дескриптор значка из указанного исполняемого файла, библиотеки DLL или файла значка. Чтобы получить массив дескрипторов для больших или маленьких значков, используйте функцию ExtractIconEx. (Юникод)
FindExecutableA

Извлекает имя и дескриптор исполняемого файла (.exe), связанного с определенным файлом документа. (ANSI)
FindExecutableW

Извлекает имя и дескриптор исполняемого файла (.exe), связанного с определенным файлом документа. (Юникод)
InitNetworkAddressControl

Инициализирует класс окна управления сетевыми адресами.
NetAddr_DisplayErrorTip

Отображает сообщение об ошибке в подсказке, связанной с элементом управления сетевыми адресами.
NetAddr_GetAddress

Указывает, соответствует ли сетевой адрес указанному типу и формату.
NetAddr_GetAllowType

Извлекает типы сетевых адресов, которые принимает указанный элемент управления сетевыми адресами.
NetAddr_SetAllowType

Задает типы сетевых адресов, которые принимает указанный элемент управления сетевыми адресами.
SHAppBarMessage

Отправляет в систему сообщение на панели приложений.
SHCreateProcessAsUserW

Создает новый процесс в пользовательском режиме и его основной поток для запуска указанного исполняемого файла.
Shell_NotifyIconA

Отправляет сообщение в область состояния панели задач. (ANSI)
Shell_NotifyIconGetRect

Возвращает экранные координаты ограничивающего прямоугольника значка уведомления.
Shell_NotifyIconW

Отправляет сообщение в область состояния панели задач. (Юникод)
ShellAboutA

Отображает диалоговое окно ShellAbout. (ANSI)
ShellAboutW

Отображает диалоговое окно ShellAbout. (Юникод)
ShellExecuteA

Выполняет операцию с указанным файлом. (ShellExecuteA)
ShellExecuteExA

Выполняет операцию с указанным файлом. (ShellExecuteExA)
ShellExecuteExW

Выполняет операцию с указанным файлом. (ShellExecuteExW)
ShellExecuteW

Выполняет операцию с указанным файлом. (ShellExecuteW)
ShellMessageBoxA

Оболочка ShellMessageBox может быть изменена или недоступна. (ANSI)
ShellMessageBoxW

Оболочка ShellMessageBox может быть изменена или недоступна. (Юникод)
SHEmptyRecycleBinA

Очищает корзину на указанном диске. (ANSI)
SHEmptyRecycleBinW

Очищает корзину на указанном диске. (Юникод)
SHEnumerateUnreadMailAccountsA

Перечисляет учетные записи пользователей с непрочитанной электронной почтой. (ANSI)
SHEnumerateUnreadMailAccountsW

Перечисляет учетные записи пользователей с непрочитанной электронной почтой. (Юникод)
SHEvaluateSystemCommandTemplate

Обеспечивает строгую проверку параметров, используемых при вызове CreateProcess или ShellExecute.
SHFileOperationA

Копирует, перемещает, переименовывает или удаляет объект файловой системы. Эта функция была заменена в Windows Vista IFileOperation.
SHFileOperationW

Копирует, перемещает, переименовывает или удаляет объект файловой системы. В Windows Vista и более поздних выпусках рекомендуется использовать IFileOperation вместо этой функции.
SHFreeNameMappings

Освобождает объект сопоставления имени файла, полученный функцией SHFileOperation.
SHGetDiskFreeSpaceExA

Извлекает сведения о дисковом пространстве для тома диска. (ANSI)
SHGetDiskFreeSpaceExW

Извлекает сведения о дисковом пространстве для тома диска. (Юникод)
SHGetDriveMedia

Возвращает тип носителя, который находится на заданном диске.
SHGetFileInfoA

Извлекает сведения об объекте в файловой системе, например о файле, папке, каталоге или корневом каталоге диска. (ANSI)
SHGetFileInfoW

Извлекает сведения об объекте в файловой системе, например о файле, папке, каталоге или корневом каталоге диска. (Юникод)
SHGetImageList

Извлекает список изображений.
SHGetLocalizedName

Извлекает локализованное имя файла в папке оболочки.
SHGetNewLinkInfoA

Создает имя для нового ярлыка на основе предлагаемого целевого объекта ярлыка. Эта функция не создает ярлык, а только имя. (ANSI)
SHGetNewLinkInfoW

Создает имя для нового ярлыка на основе предлагаемого целевого объекта ярлыка. Эта функция не создает ярлык, а только имя. (Юникод)
SHGetPropertyStoreForWindow

Извлекает объект , представляющий коллекцию свойств определенного окна, которая позволяет запрашивать или задавать эти свойства.
SHGetStockIconInfo

Извлекает сведения о системных значках оболочки.
SHGetUnreadMailCountA

Извлекает количество непрочитанных сообщений указанного пользователя для всех учетных записей электронной почты. (ANSI)
SHGetUnreadMailCountW

Извлекает количество непрочитанных сообщений указанного пользователя для всех учетных записей электронной почты. (Юникод)
SHInvokePrinterCommandA

Выполняет команду для объекта принтера. (ANSI)
SHInvokePrinterCommandW

Выполняет команду для объекта принтера. (Юникод)
SHIsFileAvailableOffline

Определяет, доступны ли файл или папка для автономного использования. Эта функция также определяет, будет ли файл открыт из сети, из локального кэша автономных файлов или из обоих расположений.
SHLoadNonloadedIconOverlayIdentifiers

Сообщает оболочке, что во время следующей операции, требующей сведений о наложении, она должна загрузить идентификаторы наложения значков, которые либо не удалось создать, либо не присутствовали для создания при запуске. Идентификаторы, которые уже были загружены, не затрагиваются.
SHQueryRecycleBinA

Извлекает размер корзины и количество элементов в ней для указанного диска. (ANSI)
SHQueryRecycleBinW

Извлекает размер корзины и количество элементов в ней для указанного диска. (Юникод)
SHQueryUserNotificationState

Проверяет состояние компьютера для текущего пользователя, чтобы определить, подходит ли отправка уведомления.
SHRemoveLocalizedName

Удаляет локализованное имя файла в папке оболочки.
SHSetLocalizedName

Задает локализованное имя файла в папке оболочки.
SHSetUnreadMailCountA

Сохраняет количество непрочитанных сообщений текущего пользователя для указанной учетной записи электронной почты в реестре. (ANSI)
SHSetUnreadMailCountW

Сохраняет количество непрочитанных сообщений текущего пользователя для указанной учетной записи электронной почты в реестре. (Юникод)
SHTestTokenMembership

Использует CheckTokenMembership для проверки того, является ли данный токен членом локальной группы с указанным RID.

Структуры

 
APPBARDATA

Содержит сведения о системном сообщении панели приложений.
ASSOCIATIONELEMENT

Определяет сведения, используемые AssocCreateForClasses для получения интерфейса IQueryAssociations для заданного сопоставления файлов.
NC_ADDRESS

Содержит сведения, описывающие сетевой адрес.
NOTIFYICONDATAA

Содержит сведения, необходимые системе для отображения уведомлений в области уведомлений. Используется Shell_NotifyIcon. (ANSI)
NOTIFYICONDATAW

Содержит сведения, необходимые системе для отображения уведомлений в области уведомлений. Используется Shell_NotifyIcon. (Юникод)
NOTIFYICONIDENTIFIER

Содержит сведения, используемые Shell_NotifyIconGetRect для определения значка, для которого требуется извлечь ограничивающий прямоугольник.
OPEN_PRINTER_PROPS_INFOA

Определяет конкретный лист свойств на страницах свойств принтера и указывает, должна ли эта страница свойств быть модальной. При необходимости используется с функцией SHInvokePrinterCommand. (ANSI)
OPEN_PRINTER_PROPS_INFOW

Определяет конкретный лист свойств на страницах свойств принтера и указывает, должна ли эта страница свойств быть модальной. При необходимости используется с функцией SHInvokePrinterCommand. (Юникод)
SHCREATEPROCESSINFOW

Содержит сведения, необходимые SHCreateProcessAsUserW для создания процесса.
SHELLEXECUTEINFOA

Содержит сведения, используемые ShellExecuteEx. (ANSI)
SHELLEXECUTEINFOW

Содержит сведения, используемые ShellExecuteEx. (Юникод)
SHFILEINFOA

Содержит сведения об объекте файла. (ANSI)
SHFILEINFOW

Содержит сведения об объекте файла. (Юникод)
SHFILEOPSTRUCTA

Содержит сведения, которые функция SHFileOperation использует для выполнения операций с файлами. (ANSI)
SHFILEOPSTRUCTW

Содержит сведения, которые функция SHFileOperation использует для выполнения операций с файлами. (Юникод)
SHNAMEMAPPINGA

Содержит старые и новые имена путей для каждого файла, который был перемещен, скопирован или переименован функцией SHFileOperation. (ANSI)
SHNAMEMAPPINGW

Содержит старые и новые имена путей для каждого файла, который был перемещен, скопирован или переименован функцией SHFileOperation. (Юникод)
SHQUERYRBINFO

Содержит сведения о размере и количестве элементов, полученные функцией SHQueryRecycleBin.
ШСТОКИКОНИНФО

Получает сведения, используемые для получения значка стандартной оболочки. Эта структура используется в вызове SHGetStockIconInfo.

Перечисления

 
QUERY_USER_NOTIFICATION_STATE

Указывает состояние компьютера для текущего пользователя по отношению к приличию отправки уведомления. Используется SHQueryUserNotificationState.
ШСТОКИКОНИД

Используется SHGetStockIconInfo для определения значка системы запасов для извлечения.