Método IActiveDesktop::AddDesktopItemWithUI (shlobj_core.h)
Agrega un elemento de escritorio al Escritorio activo después de mostrar interfaces de usuario que confirmen la adición del elemento de escritorio, la comprobación de los permisos de zona de seguridad y la pregunta si el usuario quiere crear una suscripción.
Sintaxis
HRESULT AddDesktopItemWithUI(
[in, optional] HWND hwnd,
[in] LPCOMPONENT pcomp,
DWORD dwReserved
);
Parámetros
[in, optional] hwnd
Tipo: HWND
Identificador de la ventana primaria. Si es NULL, el elemento de escritorio se agrega sin mostrar ninguna interfaz de usuario, de acuerdo con los permisos de zona de seguridad correspondientes. Para obtener más información, consulte Acerca de las zonas de seguridad de direcciones URL.
[in] pcomp
Tipo: LPCOMPONENT
Dirección de la estructura COMPONENT que contiene los detalles del elemento de escritorio que se va a agregar.
dwReserved
Tipo: DWORD
Valor entero largo sin signo que contiene las marcas que controlan cómo se agrega el elemento de escritorio. Puede ser uno de los siguientes valores.
DTI_ADDUI_DEFAULT
Realice la acción predeterminada. Idéntico al uso de cero.
DTI_ADDUI_DISPSUBWIZARD
Active el Asistente para suscripciones para permitir que el usuario se suscriba a este elemento de escritorio.
DTI_ADDUI_POSITIONITEM
Indique al sistema que examine la estructura COMPPOS pasada al miembro cpPos de la estructura COMPONENT para asegurarse de que los valores están dentro de límites razonables. Este valor se agregó para Internet Explorer 5.
Valor devuelto
Tipo: HRESULT
Devuelve uno de los valores siguientes.
Código devuelto | Descripción |
---|---|
|
No se pudo agregar el elemento de escritorio o ya existe una instancia del elemento de escritorio en el escritorio activo. |
|
Uno o varios de los parámetros no eran válidos. |
|
Si se ha establecido la marca ADDURL_SILENT , el elemento de escritorio se ha agregado correctamente o ya existe en El escritorio activo. De lo contrario, el elemento de escritorio se ha agregado correctamente. |
Comentarios
Este método crea una segunda instancia de Active Desktop para agregar el elemento de escritorio, por lo que el elemento de escritorio no aparece en la instancia actual. La aplicación debe llamar al método IUnknown::Release en esta interfaz IActiveDesktop y, a continuación, usar la función CoCreateInstance para recuperar el objeto Active Desktop con el componente recién agregado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlobj_core.h |
Archivo DLL | Shell32.dll (versión 4.71 o posterior) |