IShellWindows::FindWindowSW-Methode (exdisp.h)
Sucht ein Fenster in der Shellfenstersammlung und gibt das Handle und die IDispatch-Schnittstelle des Fensters zurück.
Syntax
HRESULT FindWindowSW(
[in] VARIANT *pvarLoc,
[in] VARIANT *pvarLocRoot,
[in] int swClass,
[out] long *phwnd,
int swfwOptions,
[out, retval] IDispatch **ppdispOut
);
Parameter
[in] pvarLoc
Typ: VARIANT*
Ein VARIANT vom Typ VT_VARIANT | VT_BYREF. Legen Sie den Wert von pvarLoc auf eine absolute PIDL (PIDLIST_ABSOLUTE) fest, die das zu suchende Fenster angibt. (Siehe Hinweise.)
[in] pvarLocRoot
Typ: VARIANT*
Muss NULL oder vom Typ VT_EMPTY sein.
[in] swClass
Typ: int
Mindestens ein ShellWindowTypeConstants-Flag , das Fenstertypen angibt, die in die Suche einbezogen werden sollen.
[out] phwnd
Typ: long*
Ein Handle für das Fenster, das den angegebenen Suchkriterien entspricht, oder NULL , wenn kein solches Fenster gefunden wurde.
swfwOptions
Typ: int
Mindestens ein ShellWindowFindWindowOptions-Flag, das Suchoptionen angibt.
[out, retval] ppdispOut
Typ: IDispatch**
Ein Verweis auf die IDispatch-Schnittstelle des Fensters oder NULL , wenn kein solches Fenster gefunden wurde.
Rückgabewert
Typ: HRESULT
Einer der folgenden Werte oder ein Standardergebniscode.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Es wurde ein Fenster gefunden, das den angegebenen Suchkriterien entspricht. |
|
Ein Fenster, das den angegebenen Suchkriterien entspricht, wurde nicht gefunden. |
|
Es wurde ein Fenster gefunden, aber ein Verweis auf die IDispatch-Schnittstelle des Fensters konnte nicht abgerufen werden. Tritt nur auf, wenn das SWFO_NEEDDISPATCH-Flag festgelegt ist. |
|
Es wurde ein Fenster gefunden, aber das Fenster steht noch aus. Tritt nur auf, wenn das SWFO_INCLUDEPENDING-Flag festgelegt ist. |
Hinweise
Wenn das SWFO_COOKIEPASSED-Flag festgelegt ist, wird pvarLoc als Cookie anstelle einer PIDL interpretiert.
Anforderungen
Zielplattform | Windows |
Kopfzeile | exdisp.h |
DLL | Shdocvw.dll (Version 5.00.2014.0216 oder höher) |