Condividi tramite


funzione IUnknown_GetWindow (shlwapi.h)

Tenta di recuperare un handle di finestra da un oggetto COM (Component Object Model) eseguendo una query per diverse interfacce che dispongono di un metodo GetWindow .

Sintassi

LWSTDAPI IUnknown_GetWindow(
  [in]  IUnknown *punk,
  [out] HWND     *phwnd
);

Parametri

[in] punk

Tipo: IUnknown*

Puntatore all'oggetto COM da cui questa funzione tenterà di ottenere un handle di finestra.

[out] phwnd

Tipo: HWND*

Puntatore a un HWND che, quando questa funzione viene restituita correttamente, riceve l'handle della finestra. Se non è stato ottenuto un handle di finestra, questo parametro viene impostato su NULL.

Valore restituito

Tipo: HRESULT

Restituisce S_OK se un handle di finestra è stato restituito correttamente oppure un codice di errore COM in caso contrario. Se non è stata trovata alcuna interfaccia appropriata, la funzione restituisce E_NOINTERFACE. In caso contrario, la funzione restituisce il valore HRESULT restituito dal metodo GetWindow dell'interfaccia corrispondente.

Commenti

Questa funzione tenta di recuperare l'handle della finestra chiamando IOleWindow::GetWindow, IInternetSecurityMgrSite::GetWindow e IShellView::GetWindow. È possibile che le versioni future di IUnknown_GetWindow possano tentare interfacce aggiuntive.

Nota La query per IShellView è teoricamente non necessaria perché IShellView deriva da IOleWindow. La funzione esegue query in modo esplicito per questa interfaccia perché alcuni oggetti implementano QueryInterface in modo non corretto e non rispondono a una query per l'interfaccia di base.
 

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows 2000 Server, Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlwapi.h
DLL Shlwapi.dll (versione 5.0 o successiva)