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


Функции оболочки

В этом разделе описаны функции оболочки Windows.

В этом разделе

Раздел Описание
Функции Intsafe.h
Функции библиотеки
Функции пути
AssocCreateForClasses
Извлекает объект, реализующий интерфейс IQueryAssociations .
AssocGetDetailsOfPropKey
Извлекает значение для заданного ключа свойства с помощью сведений о сопоставлении файлов, предоставленных расширениями пространства имен.
CDefFolderMenu_Create2
Создает контекстное меню для выбранной группы объектов папок файлов.
CommandLineToArgvW
Анализирует строку командной строки Юникода и возвращает массив указателей на аргументы командной строки, а также количество таких аргументов таким образом, как и стандартные значения argv и argc во время выполнения C.
APPLET_PROC
Служит точкой входа для приложения панель управления. Это определяемая библиотекой функция обратного вызова.
CreateAppContainerProfile
Создает профиль для каждого пользователя для приложений Магазина Windows.
CreateEnvironmentBlock
Извлекает переменные среды для указанного пользователя. Затем этот блок можно передать в функцию CreateProcessAsUser.
CreateMRUListW
Создает новый недавно использованный список (MRU).
CreateProfile
Создает новый профиль пользователя.
DefScreenSaverProc
Предоставляет обработку по умолчанию для любых сообщений, которые приложение с сохранением экрана не обрабатывает.
DefSubclassProc
Вызывает следующий обработчик в цепочке подклассов окна. Последний обработчик в цепочке подклассов вызывает исходную процедуру окна для окна.
DeleteAppContainerProfile
Удаляет указанный профиль для каждого пользователя.
DeleteProfile
Удаляет профиль пользователя и все параметры, связанные с пользователем, с указанного компьютера. Вызывающий объект должен иметь права администратора для удаления профиля пользователя.
DestroyEnvironmentBlock
Освобождает переменные среды, созданные функцией CreateEnvironmentBlock .
DeriveAppContainerSidFromAppContainerName
Возвращает идентификатор безопасности указанного профиля.
DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName
Для дальнейшего использования используется Производный идентификаторRestrictedAppContainerSidAppContainerSidAndRestrictedName.
DLLGETVERSIONPROC
Реализовано многими библиотеками DLL оболочки Windows, чтобы приложения могли получать сведения о версии библиотеки DLL.
DragAcceptFiles
Регистрирует, принимает ли окно удаленные файлы.
Перетаскивание
Освобождает память, выделенную системой для использования при передаче имен файлов в приложение.
DragQueryFile
Извлекает имена удаленных файлов, которые приводят к успешной операции перетаскивания.
DragQueryPoint
Извлекает позицию указателя мыши во время удаления файла во время операции перетаскивания.
ДубликатИкон
Создает дубликат указанного значка.
ExpandEnvironmentStringsForUser
Развертывает исходную строку с помощью блока среды, установленного для указанного пользователя.
ExtractAssociatedIcon
Возвращает дескриптор значка, хранящегося в виде ресурса в файле или значке, хранящееся в связанном исполняемом файле файла.
ExtractIcon
Возвращает дескриптор значка из указанного исполняемого файла, DLL или файла значка.
Чтобы получить массив дескрипторов для больших или небольших значков, используйте функцию ExtractIconEx .
ExtractIconEx
Функция ExtractIconEx создает массив дескрипторов для больших или небольших значков, извлеченных из указанного исполняемого файла, DLL или файла значка.
FileIconInit
Инициализирует или повторно инициализирует список системных образов.
FindExecutable
Извлекает имя и дескриптор исполняемого файла (.exe), связанного с определенным файлом документа.
FreeConfirmConflictItem
Освобождает ресурсы, выделенные для структуры CONFIRM_CONFLICT_ITEM.
FreeIDListArray
Освобождает память, используемую указателем на массив списка идентификаторов элементов (PIDL).
FreeIDListArrayChild
Освобождает пространство памяти для массива указателей на идентификаторы дочерних элементов. В этом случае PITEMID_CHILDs в массиве и самом массиве.
FreeIDListArrayFull
Освобождает пространство памяти для массива PIDL. В этом случае PIDLIST_ABSOLUTEs в массиве и самом массиве.
FreeKnownFolderDefinitionFields
Освобождает выделенные поля в результате IKnownFolder ::GetFolderDefinition.
FreeMRUList
Освобождает дескриптор, связанный со списком MRU, и записывает кэшированные данные в реестр.
GetAllUsersProfileDirectory
Извлекает путь к корню каталога, содержащего данные программы, к которым предоставлен доступ всем пользователям.
GetAppContainerFolderPath
Возвращает путь к папке данных локального приложения для указанного контейнера приложения.
GetAppContainerRegistryLocation
Возвращает расположение хранилища реестра, связанного с контейнером приложения.
GetContractDelegateWindow
Извлекает окно, которое было задано в качестве делегата для основного окна переднего плана приложения для связывания окна делегата с контрактами приложения. Используйте эту функцию, если вы являетесь разработчиком, написав приложение Магазина Windows на собственном языке C++.
GetCurrentProcessExplicitAppUserModelID
Извлекает определяемый приложением явный идентификатор пользовательской модели приложения (AppUserModelID) для текущего процесса.
GetDefaultUserProfileDirectory
Извлекает путь к корню профиля пользователя по умолчанию.
GetDpiForShellUiComponent
Извлекает точки на дюйм (dpi), занятого SHELL_UI_COMPONENT на основе текущего коэффициента масштабирования и PROCESS_DPI_AWARENESS.
GetMenuContextHelpId
Извлекает идентификатор контекста справки, связанный с указанным меню.
GetProfilesDirectory
Извлекает путь к корневому каталогу, в котором хранятся профили пользователей.
GetProfileType
Извлекает тип профиля, загруженного для текущего пользователя.
GetScaleFactorForDevice
Возвращает предпочтительный коэффициент масштабирования для устройства отображения.
GetScaleFactorForMonitor
Возвращает коэффициент масштабирования определенного монитора. Эта функция заменяет GetScaleFactorForDevice.
GetUserProfileDirectory
Извлекает путь к корневому каталогу указанного профиля пользователя.
GetWindowContextHelpId
Извлекает идентификатор контекста справки, связанный с указанным окном.
GetWindowSubclass
Извлекает эталонные данные для указанного обратного вызова подкласса окна.
IDListContainerIsConsistent
Проверяет, допустима ли структура контейнера списка идентификаторов.
ILAppendID
Добавляет или добавляет структуру SHITEMID в структуру ITEMIDLIST.
ILClone
Клонирует структуру ITEMIDLIST .
ILCloneChild
Клонирует дочернюю структуру ITEMIDLIST .
ILCloneFirst
Клонирует первую структуру SHITEMID в структуре ITEMIDLIST.
ILCloneFull
Клонирует полную или абсолютную структуру ITEMIDLIST .
ILCombine
Объединяет две структуры ITEMIDLIST.
ILCreateFromPath
Возвращает структуру ITEMIDLIST , связанную с указанным путем к файлу.
ILFindChild
Определяет, является ли указанная структура ITEMIDLIST дочерним элементом другой структуры ITEMIDLIST.
ILFindLastID
Возвращает указатель на последнюю структуру SHITEMID в структуре ITEMIDLIST.
ILFree
Освобождает структуру ITEMIDLIST, выделенную оболочкой.
ILGetNext
Извлекает следующую структуру SHITEMID в структуре ITEMIDLIST.
ILGetSize
Возвращает размер структуры ITEMIDLIST в байтах.
ILIsAligned
Проверяет, соответствует ли константный ITEMIDLIST границе указателя, который является DWORD на 32-разрядных архитектурах и QWORD на 64-разрядных архитектурах.
ILIsChild
Проверяет, является ли PIDL дочерним PIDL, который представляет собой PIDL с одним SHITEMID.
ILIsEmpty
Проверяет, пуста ли структура ITEMIDLIST.
ILIsEqual
Проверяет, равны ли две структуры ITEMIDLIST в двоичном сравнении.
ILIsParent
Проверяет, является ли структура ITEMIDLIST родительским элементом другой структуры ITEMIDLIST.
ILNext(PCUIDLIST_RELATIVE)
Извлекает следующую структуру SHITEMID в структуре ITEMIDLIST.
ILNext(PUIDLIST_RELATIVE)
Извлекает следующую структуру SHITEMID в структуре ITEMIDLIST.
ILRemoveLastID
Удаляет последнюю структуру SHITEMID из структуры ITEMIDLIST.
ILSaveToStream
Сохраняет структуру ITEMIDLIST в потоке.
ILSkip(PCUIDLIST_RELATIVE, UINT)
Пропускает заданное число байтов в константной, неуправляемой, относительной структуре ITEMIDLIST .
ILSkip(PUIDLIST_RELATIVE, UINT)
Пропускает заданное число байтов в неуправляемой структуре ITEMIDLIST .
InetIsOffline
Определяет, подключена ли система к Интернету.
InitNetworkAddressControl
Инициализирует класс окна управления сетевыми адресами.
LoadUserProfile
Загружает профиль указанного пользователя. Профиль может быть локальным профилем пользователя или перемещаемым профилем пользователя.
MIMEAssociationDialog
Запускает диалоговое окно типа контента MIME без регистрации.
Примечание. Windows XP с пакетом обновления 2 (SP2) или более поздней версии: эта функция больше не поддерживается.
PathMakeUniqueName
Создает уникальное имя пути из шаблона.
PathYetAnotherMakeUniqueName
Создает уникальное имя файла на основе существующего имени файла.
RegisterAppStateChangeNotification
Позволяет приложению зарегистрировать функцию обратного вызова, с помощью которой она может получать уведомление о том, что ее библиотека переходит или выходит из приостановленного состояния. Приложение может использовать эти сведения для выполнения любых необходимых операций, таких как сохранение состояния, которые должны выполняться в этот момент.
RegisterDialogClasses
Регистрирует все нестандартные классы окон, необходимые диалоговым окном конфигурации средства сохранения экрана.
RegisterScaleChangeEvent
Регистрирует событие, активируемое при возможном изменении масштаба. Эта функция заменяет RegisterScaleChangeNotifications.
RegisterScaleChangeNotifications
Регистрирует окно для получения обратных вызовов при изменении сведений о масштабировании.
Примечание. Эта функция не поддерживается в Windows 8.1. Вместо этого используйте RegisterScaleChangeEvent .
RemoveWindowSubclass
Удаляет обратный вызов подкласса из окна.
RevokeScaleChangeNotifications
Отменяет регистрацию окна, предотвращая получение обратных вызовов при изменении сведений о масштабировании.
Примечание. Эта функция не поддерживается в Windows 8.1. Вместо этого используйте UnregisterScaleChangeEvent .
ScreenSaverConfigureDialog
Получает сообщения, отправленные в диалоговое окно настройки средства сохранения экрана. Средство сохранения экрана, позволяющее настроить пользователя, должно определить эту функцию.
ScreenSaverProc
Получает сообщения, отправленные в указанное окно с сохранением экрана.
SetContractDelegateWindow
Связывает окно приложения, отличное от основного окна переднего плана, с контрактами приложения. Используйте эту функцию, если вы являетесь разработчиком, написав приложение Магазина Windows на собственном языке C++.
SetCurrentProcessExplicitAppUserModelID
Задает уникальный определяемый приложением AppUserModelID, определяющий текущий процесс на панели задач. Этот идентификатор позволяет приложению группировать связанные процессы и окна под одной кнопкой панели задач.
SetMenuContextHelpId
Связывает идентификатор контекста справки с меню.
SetWindowContextHelpId
Связывает идентификатор контекста справки с указанным окном.
SetWindowSubclass
Устанавливает или обновляет обратный вызов подкласса окна.
SHAddToRecentDocs
Уведомляет систему о доступе к элементу в целях отслеживания последних и наиболее часто используемых элементов. Эту функцию также можно использовать для очистки всех данных об использовании.
SHAppBarMessage
Отправляет в систему сообщение панели приложений.
SHAssocEnumHandlers
Возвращает объект перечисления для указанного набора обработчиков расширений имени файла.
SHAssocEnumHandlersForProtocolByApplication
Возвращает интерфейс перечисления, предоставляющий доступ к обработчикам, связанным с заданным протоколом.
SHBindToFolderIDListParent
Учитывая элемент пространства имен оболочки, указанный в виде папки, и список идентификаторов элемента относительно этой папки, эта функция привязывается к родительскому элементу элемента пространства имен и при необходимости возвращает указатель на конечный компонент списка идентификаторов элемента.
SHBindToFolderIDListParentEx
Расширяет функцию SHBindToFolderIDListParent, позволяя вызывающему объекту указать контекст привязки.
SHBindToObject
Извлекает и привязывается к указанному объекту с помощью метода IShellFolder::BindToObject .
SHBindToParent
Принимает указатель на полный список идентификаторов элементов (PIDL) и возвращает указанный указатель интерфейса на родительский объект.
SHBrowseForFolder
Отображает диалоговое окно, позволяющее пользователю выбрать папку Оболочки.
SHChangeNotification_Lock
Блокирует общую память, связанную с событием уведомления об изменении оболочки.
SHChangeNotification_Unlock
Разблокирует общую память для уведомления об изменении.
SHChangeNotify
Уведомляет систему события о выполнении приложения. Приложение должно использовать эту функцию, если она выполняет действие, которое может повлиять на оболочку.
SHChangeNotifyDeregister
Отменяет регистрацию процесса окна клиента от получения сообщений SHChangeNotify.
SHChangeNotifyRegister
Регистрирует окно для получения уведомлений из файловой системы или оболочки, если файловая система поддерживает уведомления.
SHChangeNotifyRegisterThread
Включает асинхронную регистрацию и отмену регистрации потока.
SHCreateAssociationRegistration
Создает объект IApplicationAssociationRegistration на основе реализации интерфейса, предоставленного Windows.
SHCreateDataObject
Создает объект данных в родительской папке.
SHCreateDefaultContextMenu
Создает объект, представляющий реализацию контекстного меню оболочки по умолчанию.
SHCreateDefaultExtractIcon
Создает стандартный средство извлечения значков, значения по умолчанию которого можно настроить с помощью интерфейса IDefaultExtractIconInit.
SHCreateDefaultPropertiesOp
Создает операцию файла, которая задает свойства по умолчанию для элемента оболочки, который еще не задан.
SHCreateItemFromIDList
Создает и инициализирует объект элемента оболочки из PIDL. Полученный объект оболочки поддерживает интерфейс IShellItem .
SHCreateItemFromParsingName
Создает и инициализирует объект элемента оболочки из имени синтаксического анализа.
SHCreateItemFromRelativeName
Создает и инициализирует объект элемента оболочки из относительного имени синтаксического анализа.
SHCreateItemInKnownFolder
Создает объект элемента Оболочки для одного файла, существующего в известной папке.
SHCreateItemWithParent
Создайте элемент оболочки, удаляя родительскую папку и идентификатор дочернего элемента.
SHCreateShellFolderView
Создает новый экземпляр объекта представления папок оболочки по умолчанию (DefView).
SHCreateShellFolderViewEx
Создает новый экземпляр объекта представления папок оболочки по умолчанию. Рекомендуется использовать SHCreateShellFolderView , а не эту функцию.
SHCreateShellItem
Создает объект IShellItem.
Примечание. Вместо этой функции рекомендуется использовать SHCreateItemWithParent или SHCreateItemFromIDList .
SHCreateShellItemArray
Создает объект массива элементов оболочки.
SHCreateShellItemArrayFromDataObject
Создает объект массива элементов Оболочки из объекта данных.
SHCreateShellItemArrayFromIDLists
Создает объект массива элементов оболочки из списка структур ITEMIDLIST .
SHCreateShellItemArrayFromShellItem
Создает массив одного элемента из одного элемента Оболочки.
SHDefExtractIcon
Предоставляет обработчик по умолчанию для извлечения значка из файла.
SHDoDragDrop
Выполняет операцию перетаскивания. Поддерживает создание источника перетаскивания по запросу, а также перетаскивание изображений.
Shell_NotifyIcon
Отправляет сообщение в область состояния панели задач.
Shell_NotifyIconGetRect
Возвращает координаты экрана ограничивающего прямоугольника значка уведомления.
ShellAbout
Отображает диалоговое окно ShellAbout .
ShellDDEInit
Регистрирует службы Динамического обмена данными оболочки (DDE) в текущем процессе, уведомляя систему о том, что текущий процесс хочет разместить объекты DDE.
ShellExecute
Выполняет операцию в указанном файле.
ShellExecuteEx
Выполняет операцию в указанном файле.
SHEmptyRecycleBin
Очищает корзину на указанном диске.
SHEnumerateUnreadMailAccounts
Перечисляет учетные записи пользователей, имеющие непрочитанные сообщения электронной почты.
SHEvaluateSystemCommandTemplate
Применяет строгую проверку параметров, используемых в вызове CreateProcess или ShellExecute.
SHFileOperation
Копирует, перемещает, переименовывает или удаляет объект файловой системы. Эта функция была заменена в Windows Vista iFileOperation.
SHFreeNameMappings
Освобождает объект сопоставления имен файлов, полученный функцией SHFileOperation.
SHGetDataFromIDList
Извлекает данные расширенных свойств из относительного списка идентификаторов.
SHGetDesktopFolder
Извлекает интерфейс IShellFolder для папки рабочего стола, которая является корнем пространства имен Оболочки.
SHGetDiskFreeSpaceEx
Извлекает сведения о пространстве диска для тома диска.
SHGetDriveMedia
Возвращает тип носителя, который находится на заданном диске.
SHGetFileInfo
Извлекает сведения об объекте в файловой системе, например файл, папку, каталог или корневой каталог диска.
SHGetFolderPathEx
Извлекает полный путь к известной папке, определенной идентификатором KNOWNFOLDERID папки. Это расширяет SHGetKnownFolderPath , позволяя задать начальный размер буфера строки.
SHGetIconOverlayIndex
Возвращает индекс значка наложения в списке системных образов.
SHGetIDListFromObject
Извлекает PIDL объекта.
SHGetImageList
Извлекает список изображений.
SHGetInstanceExplorer
Извлекает интерфейс, позволяющий размещенным расширениям оболочки и другим компонентам предотвратить преждевременное закрытие процесса узла. Процесс узла обычно является Windows Explorer или Windows Internet Explorer, но эта функция также может использоваться другими приложениями.
SHGetItemFromDataObject
Создает объект IShellItem или связанный объект на основе элемента, указанного iDataObject.
SHGetItemFromObject
Извлекает IShellItem для объекта.
SHGetKnownFolderIDList
Извлекает путь к известной папке в виде структуры ITEMIDLIST.
SHGetKnownFolderItem
Извлекает объект IShellItem , представляющий известную папку.
SHGetKnownFolderPath
Извлекает полный путь к известной папке, определенной идентификатором KNOWNFOLDERID папки.
SHGetLocalizedName
Извлекает локализованное имя файла в папке Оболочки.
SHGetNameFromIDList
Извлекает отображаемое имя элемента, определяемого его идентификатором.
SHGetNameFromPropertyKey
Извлекает каноническое имя свойства, заданное свойством PROPERTYKEY.
SHGetNewLinkInfo
Создает имя для нового ярлыка на основе предлагаемого целевого объекта ярлыка. Эта функция не создает ярлык, а только имя.
SHGetPathFromIDList
Преобразует список идентификаторов элемента в путь к файловой системе.
SHGetPathFromIDListEx
Преобразует список идентификаторов элемента в путь к файловой системе. Эта функция расширяет SHGetPathFromIDList , позволяя задать начальный размер буфера строки и объявить приведенные ниже параметры.
SHGetSettings
Извлекает текущие параметры параметра оболочки.
SHGetStockIconInfo
Извлекает сведения о системных значках оболочки.
SHGetTemporaryPropertyForItem
Извлекает временное свойство для данного элемента. Временное свойство — это хранилище чтения и записи, которое содержит свойства только для времени существования объекта IShellItem , а не сохраняется обратно в элемент.
SHGetUnreadMailCount
Извлекает непрочитанное число сообщений указанного пользователя для любой или всех учетных записей электронной почты.
SHIsFileAvailableOffline
Определяет, доступен ли файл или папка для автономного использования. Эта функция также определяет, будет ли файл открыт из сети, из локального кэша автономных файлов или из обоих расположений.
SHLoadInProc
Создает экземпляр указанного класса объектов из контекста процесса Оболочки.
Windows Vista и более поздних версий: эта функция отключена и возвращает E_NOTIMPL.
SHLoadNonloadedIconOverlayIdentifiers
Сигнализирует оболочке о том, что во время следующей операции, требующей сведений о наложении, она должна загрузить идентификаторы наложения значков, которые не удалось создать или не присутствовали для создания при запуске. Идентификаторы, которые уже загружены, не затрагиваются.
SHLocalStrDup
Создает копию строки в недавно выделенной памяти.
SHMultiFileProperties
Отображает объединенный лист свойств для набора файлов. Значения свойств, общие для всех файлов, отображаются в то время как те, которые отличаются отображением строки (несколько значений).
SHOpenFolderAndSelectItems
Открывает окно проводника Windows с указанными элементами в определенной папке.
SHOpenWithDialog
Отображает диалоговое окно "Открыть с помощью ".
ShowShareFolderUI
Отображает вкладку "Общий доступ к папкам" на листе свойств указанной папки.
SHParseDisplayName
Преобразует отображаемое имя объекта пространства имен Оболочки в список идентификаторов элементов и возвращает атрибуты объекта. Эта функция является предпочтительным методом преобразования строки в PIDL.
SHPathPrepareForWrite
Проверяет, существует ли путь. К ним относятся повторное подключение сопоставленных сетевых дисков, запрос на повторное создание носителя, создание путей, запрос форматирования носителя и предоставление соответствующих пользовательских интерфейсов при необходимости. Разрешения на чтение и запись для носителя не проверяются.
SHQueryRecycleBin
Извлекает размер корзины и количество элементов в нем для указанного диска.
SHQueryUserNotificationState
Проверяет состояние компьютера для текущего пользователя, чтобы определить, подходит ли отправка уведомления.
SHRemoveLocalizedName
Удаляет локализованное имя файла в папке Оболочки.
SHRunControlPanel
Открывает элемент панель управления.
Примечание. Эта функция не поддерживается в Windows Vista
SHSetDefaultProperties
Применяет набор свойств по умолчанию для элемента оболочки.
SHSetInstanceExplorer
Предоставляет интерфейс, позволяющий размещенным расширениям оболочки и другим компонентам предотвратить преждевременное закрытие процесса узла. Процесс узла обычно является Windows Explorer или Internet Explorer, но эта функция также может использоваться другими приложениями.
SHSetKnownFolderPath
Перенаправляет известную папку в новое расположение.
SHSetLocalizedName
Задает локализованное имя файла в папке Оболочки.
SHSetTemporaryPropertyForItem
Задает временное свойство для указанного элемента. Временное свойство хранится в хранилище чтения и записи, которое содержит свойства только для времени существования объекта IShellItem , а не записывает их обратно в элемент.
SHSetUnreadMailCount
Сохраняет непрочитанное число сообщений текущего пользователя для указанной учетной записи электронной почты в реестре.
SHTestTokenMembership
Использует CheckTokenMembership для проверки того, является ли данный токен членом локальной группы с указанным RID.
SHUpdateImage
Уведомляет оболочку о том, что изображение в списке системных образов изменилось.
SoftwareUpdateMessageBox
Отображает стандартное окно сообщения, которое можно использовать для уведомления пользователя об обновлении приложения.
StgMakeUniqueName
Создает уникальное имя для объекта потока или хранилища из шаблона.
StrStrNIW
Находит первое вхождение подстроки в строке. При сравнении учитывается регистр букв.
StrStrNW
Находит первое вхождение подстроки в строке. Сравнение учитывает регистр.
TranslateURL
Применяет распространенные переводы к заданной строке URL-адреса, создавая новую строку URL-адреса.
ВыгрузкаUserProfile
Выгрузит профиль пользователя, загруженный функцией LoadUserProfile . Вызывающий объект должен иметь права администратора на компьютере. Дополнительные сведения см. в разделе "Примечания" функции LoadUserProfile .
Отмена регистрацииAppStateChangeNotification
Отменяет уведомление об изменении, зарегистрированное с помощью RegisterAppStateChangeNotification.
Отмена регистрацииScaleChangeEvent
Отмена регистрации события изменения масштаба, зарегистрированного через RegisterScaleChangeEvent. Эта функция заменяет RevokeScaleChangeNotifications.
URLAssociationDialog
Вызывает диалоговое окно без регистрации протокола URL-адреса. Это диалоговое окно позволяет пользователю выбрать приложение для связи с ранее неизвестным протоколом.
Примечание. Windows XP с пакетом обновления 2 (SP2) или более поздней версии: эта функция больше не поддерживается.
WinExecError
Извлекает значение ошибки, созданное, если функция WinExec не может запустить указанное приложение.
WinHelp
Запускает справку Windows (Winhelp.exe) и передает дополнительные данные, указывающие на характер справки, запрошенной приложением.