Partager via


Interface IShellWindows (exdisp.h)

Fournit l’accès à la collection de fenêtres Shell ouvertes.

Héritage

L’interface IShellWindows hérite de l’interface IDispatch . IShellWindows possède également les types de membres suivants :

Méthodes

L’interface IShellWindows comporte ces méthodes.

 
IShellWindows ::_NewEnum

Récupère un énumérateur pour la collection de fenêtres Shell.
IShellWindows ::FindWindowSW

Recherche une fenêtre dans la collection De fenêtres Shell et retourne le handle et l’interface IDispatch de la fenêtre.
IShellWindows ::get_Count

Obtient le nombre de fenêtres dans la collection de fenêtres Shell.
IShellWindows ::Item

Retourne la fenêtre Shell inscrite pour un index spécifié.
IShellWindows ::OnActivated

Se produit quand l’état d’activation d’une fenêtre Shell change.
IShellWindows ::OnCreated

Se produit lorsqu’une nouvelle fenêtre Shell est créée pour un cadre.
IShellWindows ::OnNavigate

Se produit lorsqu’une fenêtre Shell est naviguée vers un nouvel emplacement.
IShellWindows ::P rocessAttachDetach

Action déconseillée. Retourne toujours S_OK.
IShellWindows ::Register

Inscrit une fenêtre ouverte en tant que fenêtre d’interpréteur de commandes ; la fenêtre est spécifiée par handle.
IShellWindows ::RegisterPending

Inscrit une fenêtre en attente en tant que fenêtre d’interpréteur de commandes ; la fenêtre est spécifiée par un PIDL absolu.
IShellWindows ::Revoke

Révoque l’inscription d’une fenêtre Shell et supprime la fenêtre de la collection de fenêtres Shell.

Remarques

Une fenêtre Shell est une fenêtre qui a été inscrite en appelant IShellWindows ::Register ou IShellWindows ::RegisterPending. Lors de l’inscription, la fenêtre spécifiée est ajoutée à la collection de fenêtres Shell et reçoit un cookie qui identifie de manière unique la fenêtre au sein de la collection. Une fenêtre peut être désinscrit en appelant IShellWindows ::Revoke.

La collection de fenêtres Shell comprend des fenêtres d’explorateur de fichiers et des fenêtres de navigateur web internet Explorer et des navigateurs web tiers). Normalement, chaque fenêtre Shell implémente IDispatch ; IShellWindows ::Item et IShellWindows ::FindWindowSW permettent d’accéder à l’interface IDispatch d’une fenêtre Shell. Pour plus d’informations, consultez Dispatch Interface et Automation Functions.

IID IID_IShellWindows (85CB6900-4D95-11CF-960C-0080C7F4EE85)
CLSID CLSID_ShellWindows (9BA05972-F6A8-11CF-A442-00A0C90A8F39)
 

L’exemple suivant montre comment récupérer un instance IShellWindows.

#include "exdisp.h"
                
...

IShellWindows *psw;
HRESULT hr;

hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
{
    hr = CoCreateInstance(
        CLSID_ShellWindows,
        NULL,
        CLSCTX_ALL,
        IID_IShellWindows,
        (void**)&psw
    );
    
    if (SUCCEEDED(hr))
    {
        // Use the IShellWindows instance...
        
        psw->Release();
    }
}

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête exdisp.h

Voir aussi

CoCreateInstance

CoInitialize

DShellWindowsEvents

IDispatch

ShellWindows