16,472
社区成员
发帖
与我相关
我的任务
分享
HWND hWnd=::FindWindow(NULL,"类或名字");
if(hWnd!=NULL)
{
HDC hDCMem = CreateCompatibleDC(NULL);
RECT rect;
GetWindowRect(hWnd, & rect);
HBITMAP hBmp = NULL;
{
HDC hDC = GetDC(hWnd);
hBmp = CreateCompatibleBitmap(hDC, rect.right-rect.left, rect.bottom- rect.top);
ReleaseDC(hWnd, hDC);
}
HGDIOBJ hOld = SelectObject(hDCMem, hBmp);
SendMessage(hWnd,WM_PRINT,(WPARAM) hDCMem, PRF_CHILDREN | PRF_CLIENT | PRF_ERASEBKGND | PRF_NONCLIENT | PRF_OWNED); //发送WM_PRINT消息
SelectObject(hDCMem,hOld);
DeleteObject(hDCMem);
OpenClipboard(hWnd); //位图信息粘贴进剪切板
EmptyClipboard();
SetClipboardData(CF_BITMAP, hBmp);
CloseClipboard();
}