Método IActiveDesktop::AddDesktopItemWithUI (shlobj_core.h)
Adiciona um item de área de trabalho à Área de Trabalho Ativa depois de exibir interfaces do usuário que confirmam a adição do item da área de trabalho, verificando permissões de zona de segurança e perguntando se o usuário deseja criar uma assinatura.
Sintaxe
HRESULT AddDesktopItemWithUI(
[in, optional] HWND hwnd,
[in] LPCOMPONENT pcomp,
DWORD dwReserved
);
Parâmetros
[in, optional] hwnd
Digite: HWND
O identificador da janela pai. Se NULL, o item da área de trabalho será adicionado sem exibir nenhuma interface do usuário, de acordo com as permissões de zona de segurança correspondentes. Para obter mais informações, consulte Sobre zonas de segurança de URL.
[in] pcomp
Tipo: LPCOMPONENT
Endereço da estrutura COMPONENT que contém os detalhes do item da área de trabalho a ser adicionado.
dwReserved
Tipo: DWORD
Valor inteiro longo sem sinal que contém os sinalizadores que controlam como o item da área de trabalho é adicionado. Pode ser um dos valores a seguir.
DTI_ADDUI_DEFAULT
Faça a ação padrão. Idêntico ao uso de zero.
DTI_ADDUI_DISPSUBWIZARD
Ative o assistente de assinatura para permitir que o usuário assine este item da área de trabalho.
DTI_ADDUI_POSITIONITEM
Instrua o sistema a examinar a estrutura COMPPOS passada para o membro cpPos da estrutura COMPONENT para garantir que os valores estejam dentro de limites razoáveis. Esse valor foi adicionado para a Internet Explorer 5.
Retornar valor
Tipo: HRESULT
Retorna um dos valores a seguir.
Código de retorno | Descrição |
---|---|
|
Falha ao adicionar o item da área de trabalho ou já existe uma instância do item da área de trabalho na Área de Trabalho Ativa. |
|
Um ou mais dos parâmetros eram inválidos. |
|
Se o sinalizador ADDURL_SILENT tiver sido definido, o item da área de trabalho foi adicionado com êxito ou já existe na Área de Trabalho Ativa. Caso contrário, o item da área de trabalho foi adicionado com êxito. |
Comentários
Esse método cria uma segunda instância da Área de Trabalho Ativa para adicionar o item da área de trabalho, para que o item da área de trabalho não apareça na instância atual. O aplicativo deve chamar o método IUnknown::Release nessa interface IActiveDesktop e, em seguida, usar a função CoCreateInstance para recuperar o objeto Active Desktop com o componente recém-adicionado.
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_core.h |
DLL | Shell32.dll (versão 4.71 ou posterior) |