Функция SoftwareUpdateMessageBox (shlobj.h)
Отображает стандартное окно сообщения, которое можно использовать для уведомления пользователя об обновлении приложения.
Синтаксис
DWORD SoftwareUpdateMessageBox(
[in, optional] HWND hWnd,
[in] PCWSTR pszDistUnit,
DWORD dwFlags,
[out, optional] LPSOFTDISTINFO psdi
);
Параметры
[in, optional] hWnd
Тип: HWND
Дескриптор родительского окна.
[in] pszDistUnit
Тип: PCWSTR
Строковое значение, содержащее идентификатор единицы распределения кода. Для элементов ActiveX pszDistUnit обычно является GUID.
dwFlags
Тип: DWORD
Зарезервировано. Необходимо задать нулевое значение.
[out, optional] psdi
Тип: LPSOFTDISTINFO
Указатель на структуру SOFTDISTINFO , которая при успешном возврате этого метода получает сведения об обновлении. Член cbSize должен быть инициализирован в sizeof(SOFTDISTINFO)
.
Возвращаемое значение
Тип: DWORD
Возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Пользователь нажал кнопку Не обновлять в диалоговом окне. |
|
Пользователь нажал кнопки Обновить сейчас или О обновлении . Приложение должно перейти на HTML-страницу, на которую ссылается элемент szHREF структуры, на которую указывает psdi. |
|
Ожидающее обновление программного обеспечения отсутствует. |
|
Произошла ошибка. |
Комментарии
Предпочтительным способом обработки обновлений является создание формата определения канала (CDF) с помощью словаря Open Software Description (OSD) и обеспечение поддержки сочетания клавиш OSD. Дополнительные сведения см. в документации по формату определения канала .
Функция SoftwareUpdateMessageBox предназначена для использования в случае, когда не работают перехватчики сочетаний клавиш оболочки. Одним из примеров является приложение, которое не было установлено в меню "Пуск". Если этому приложению необходимо выполнить собственное обновление программного обеспечения проверка, оно должно использовать эту функцию.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shlobj.h |
DLL | Shdocvw.dll |