Méthode IShellWindows::FindWindowSW (exdisp.h)
Recherche une fenêtre dans la collection De fenêtres Shell et retourne le handle et l’interface IDispatch de la fenêtre.
Syntaxe
HRESULT FindWindowSW(
[in] VARIANT *pvarLoc,
[in] VARIANT *pvarLocRoot,
[in] int swClass,
[out] long *phwnd,
int swfwOptions,
[out, retval] IDispatch **ppdispOut
);
Paramètres
[in] pvarLoc
Type : VARIANT*
Variant de type VT_VARIANT | VT_BYREF. Définissez la valeur de pvarLoc sur un PIDL absolu (PIDLIST_ABSOLUTE) qui spécifie la fenêtre à rechercher. (Voir remarques.)
[in] pvarLocRoot
Type : VARIANT*
Doit être NULL ou de type VT_EMPTY.
[in] swClass
Type : int
Un ou plusieurs indicateurs ShellWindowTypeConstants qui spécifient les types de fenêtres à inclure dans la recherche.
[out] phwnd
Type : long*
Handle pour la fenêtre correspondant aux critères de recherche spécifiés, ou NULL si aucune fenêtre de ce type n’a été trouvée.
swfwOptions
Type : int
Un ou plusieurs indicateurs ShellWindowFindWindowOptions qui spécifient des options de recherche.
[out, retval] ppdispOut
Type : IDispatch**
Référence à l’interface IDispatch de la fenêtre, ou NULL si aucune fenêtre de ce type n’a été trouvée.
Valeur retournée
Type : HRESULT
L’une des valeurs suivantes, ou un code de résultat standard.
Code de retour | Description |
---|---|
|
Une fenêtre correspondant aux critères de recherche spécifiés a été trouvée. |
|
Une fenêtre correspondant aux critères de recherche spécifiés est introuvable. |
|
Une fenêtre a été trouvée, mais une référence à l’interface IDispatch de la fenêtre n’a pas pu être obtenue. Se produit uniquement si l’indicateur SWFO_NEEDDISPATCH est défini. |
|
Une fenêtre a été trouvée, mais la fenêtre est en attente d’ouverture. Se produit uniquement si l’indicateur SWFO_INCLUDEPENDING est défini. |
Notes
Si l’indicateur SWFO_COOKIEPASSED est défini, pvarLoc est interprété comme un cookie au lieu d’un PIDL.
Spécifications
Plateforme cible | Windows |
En-tête | exdisp.h |
DLL | Shdocvw.dll (version 5.00.2014.0216 ou ultérieure) |