Función DwmRegisterThumbnail (dwmapi.h)
Crea una relación de miniatura del Administrador de ventanas de escritorio (DWM) entre las ventanas de destino y de origen.
Sintaxis
HRESULT DwmRegisterThumbnail(
[in] HWND hwndDestination,
[in] HWND hwndSource,
[out] PHTHUMBNAIL phThumbnailId
);
Parámetros
[in] hwndDestination
Identificador de la ventana que usará la miniatura de DWM. Establecer el identificador de la ventana de destino en cualquier otro tipo de ventana de nivel superior dará como resultado un valor devuelto de E_INVALIDARG.
[in] hwndSource
Identificador de la ventana que se va a usar como origen de miniaturas. Establecer el identificador de la ventana de origen en cualquier otro tipo de ventana de nivel superior dará como resultado un valor devuelto de E_INVALIDARG.
[out] phThumbnailId
Puntero a un identificador que, cuando esta función devuelve correctamente, representa el registro de la miniatura de DWM.
Valor devuelto
Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
El registro de una relación de miniatura de DWM no modificará la composición del escritorio; para obtener información sobre el posicionamiento de miniaturas, consulte la documentación de la función DwmUpdateThumbnailProperties .
La ventana designada por hwndDestination debe ser la propia ventana de escritorio o ser propiedad del proceso que llama a DwmRegisterThumbnail. Esto es necesario para evitar que las aplicaciones afecten al contenido de otras aplicaciones.
El identificador de registro de miniaturas obtenido por esta función no es único globalmente, pero es único para el proceso. Llame a la función DwmUnregisterThumbnail para anular el registro de la miniatura. Esto debe hacerse dentro del proceso en el que se registró la relación.
Ejemplos
En el ejemplo siguiente se muestra cómo registrar la miniatura de escritorio.
HRESULT UpdateDesktop(HWND hwnd)
{
HRESULT hr = S_OK;
// Register the thumbnail
HTHUMBNAIL thumbnail = NULL;
hr = DwmRegisterThumbnail(hwnd, FindWindow(_T("Progman"), NULL), &thumbnail);
if (SUCCEEDED(hr))
{
// Display the thumbnail using DwmUpdateThumbnailProperties
}
return hr;
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | dwmapi.h |
Library | Dwmapi.lib |
Archivo DLL | Dwmapi.dll |
Consulte también
Información general sobre miniaturas de DWM
Desktop Window Manager Overview (Administrador de ventanas de escritorio)