Méthode IActiveDesktop ::AddDesktopItemWithUI (shlobj_core.h)
Ajoute un élément de bureau à Active Desktop après avoir affiché les interfaces utilisateur qui confirment l’ajout de l’élément de bureau, en vérifiant les autorisations de zone de sécurité et en demandant si l’utilisateur souhaite créer un abonnement.
Syntaxe
HRESULT AddDesktopItemWithUI(
[in, optional] HWND hwnd,
[in] LPCOMPONENT pcomp,
DWORD dwReserved
);
Paramètres
[in, optional] hwnd
Type : HWND
Handle de la fenêtre parente. Si la valeur est NULL, l’élément de bureau est ajouté sans afficher d’interface utilisateur, conformément aux autorisations de zone de sécurité correspondantes. Pour plus d’informations, consultez À propos des zones de sécurité d’URL.
[in] pcomp
Type : LPCOMPONENT
Adresse de la structure COMPONENT contenant les détails de l’élément de bureau à ajouter.
dwReserved
Type : DWORD
Valeur entière longue non signée qui contient les indicateurs qui contrôlent la façon dont l’élément de bureau est ajouté. Il peut s’agir de l’une des valeurs suivantes.
DTI_ADDUI_DEFAULT
Effectuez l’action par défaut. Identique à l’utilisation de zéro.
DTI_ADDUI_DISPSUBWIZARD
Activez l’Assistant Abonnement pour permettre à l’utilisateur de s’abonner à cet élément de bureau.
DTI_ADDUI_POSITIONITEM
Demandez au système d’examiner la structure COMPPOS transmise au membre cpPos de la structure COMPONENT pour s’assurer que les valeurs se trouvent dans des limites raisonnables. Cette valeur a été ajoutée pour Internet Explorer 5.
Valeur retournée
Type : HRESULT
Retourne l’une des valeurs suivantes.
Code de retour | Description |
---|---|
|
Échec de l’ajout de l’élément de bureau ou d’une instance de l’élément de bureau existe déjà sur Active Desktop. |
|
Un ou plusieurs des paramètres n’étaient pas valides. |
|
Si l’indicateur ADDURL_SILENT a été défini, l’élément de bureau a été ajouté avec succès ou il existe déjà sur Active Desktop. Sinon, l’élément de bureau a été ajouté avec succès. |
Remarques
Cette méthode crée une deuxième instance d’Active Desktop pour ajouter l’élément de bureau, de sorte que l’élément de bureau n’apparaît pas dans le instance actuel. L’application doit appeler la méthode IUnknown ::Release sur cette interface IActiveDesktop , puis utiliser la fonction CoCreateInstance pour récupérer l’objet Active Desktop avec le composant nouvellement ajouté.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shlobj_core.h |
DLL | Shell32.dll (version 4.71 ou ultérieure) |