DwmRegisterThumbnail 函数是 Desktop Window Manager (DWM) API 中的一个函数,用于注册一个窗口的缩略图。以下是该函数的声明:
HRESULT DwmRegisterThumbnail(
  HWND       hwndDestination,
  HWND       hwndSource,
  PHTHUMBNAIL phThumbnailId
);

参数说明:
  •  hwndDestination: 目标窗口的句柄,即将缩略图绘制到该窗口。

  •  hwndSource: 要创建缩略图的源窗口的句柄。

  •  phThumbnailId: 一个指向 HTHUMBNAIL 句柄的指针,用于接收新创建的缩略图的标识。


返回值是 HRESULT 类型,如果函数调用成功,将返回 S_OK,否则返回错误代码。

在调用此函数之前,需要确保在代码中正确引用 Dwmapi.h 头文件,并且在连接时链接到 Dwmapi.lib 库。

以下是一个示例代码,演示如何使用 DwmRegisterThumbnail 函数:
#include <dwmapi.h>

void RegisterThumbnail(HWND hwndDestination, HWND hwndSource, HTHUMBNAIL *phThumbnail) {
    HRESULT hr = DwmRegisterThumbnail(hwndDestination, hwndSource, phThumbnail);
    if (SUCCEEDED(hr)) {
        // 成功注册缩略图,*phThumbnail 包含缩略图句柄
    } else {
        // 处理错误
    }
}

此示例中,RegisterThumbnail 函数注册一个源窗口的缩略图,并将缩略图绘制到指定的目标窗口。


转载请注明出处:http://www.zyzy.cn/article/detail/27361/Win32 API/Dwmapi.h/DwmRegisterThumbnail