Função SoftwareUpdateMessageBox (shlobj.h)
Exibe uma caixa de mensagem padrão que pode ser usada para notificar um usuário de que um aplicativo foi atualizado.
Sintaxe
DWORD SoftwareUpdateMessageBox(
[in, optional] HWND hWnd,
[in] PCWSTR pszDistUnit,
DWORD dwFlags,
[out, optional] LPSOFTDISTINFO psdi
);
Parâmetros
[in, optional] hWnd
Digite: HWND
Um identificador para a janela pai.
[in] pszDistUnit
Tipo: PCWSTR
O valor da cadeia de caracteres que contém o identificador da unidade de distribuição de código. Para controles ActiveX, pszDistUnit normalmente é um GUID.
dwFlags
Tipo: DWORD
Reservado. Deve ser definido como zero.
[out, optional] psdi
Tipo: LPSOFTDISTINFO
Um ponteiro para uma estrutura SOFTDISTINFO que, quando esse método retorna com êxito, recebe as informações de atualização. O membro cbSize deve ser inicializado para o sizeof(SOFTDISTINFO)
.
Retornar valor
Tipo: DWORD
Retorna um dos valores a seguir.
Código de retorno | Descrição |
---|---|
|
O usuário clicou no botão Não Atualizar na caixa de diálogo. |
|
O usuário clicou no botão Atualizar Agora ou Sobre Atualização . O aplicativo deve navegar até a página HTML referenciada pelo membro szHREF da estrutura apontada por psdi. |
|
Não há nenhuma atualização de software pendente. |
|
Ocorreu um erro. |
Comentários
A maneira preferida de lidar com atualizações é criar um CDF (Formato de Definição de Canal) com um vocabulário osD (Open Software Description) e tornar o atalho com reconhecimento de OSD. Consulte a documentação Formato de Definição de Canal para obter detalhes.
A função SoftwareUpdateMessageBox destina-se a ser usada no caso em que os ganchos de atalho do Shell não funcionam. Um exemplo é um aplicativo que não foi instalado no menu iniciar. Se esse aplicativo precisar fazer sua própria atualização de software marcar, ele deverá usar essa função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shlobj.h |
DLL | Shdocvw.dll |