一个菜鸟问题!!!! 至于这样截图吗?用BitBlt吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考一下,我从我的程序里直接过来,没有修改,功能是把一个窗口送到剪贴板。如果参数是桌面窗口,应该是屏幕的BOOL CopyWindowToClipboard(CWnd *pWnd){ CBitmap bitmap; CClientDC dc(pWnd); CDC memDC; CRect rect; memDC.CreateCompatibleDC(&dc); pWnd->GetWindowRect(&rect); if(!bitmap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height())) return FALSE; CBitmap* pOldBitmap=memDC.SelectObject(&bitmap); memDC.BitBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY); if(!pWnd->OpenClipboard()) return FALSE; EmptyClipboard(); SetClipboardData(CF_BITMAP,bitmap.GetSafeHandle()); CloseClipboard(); memDC.SelectObject(pOldBitmap); bitmap.Detach(); return TRUE;} 先取得DC(GetDC or GetWindowDC),再用GetPixel可取得一个点的颜色。 HWND hwnd=::GetDesktopWindow();//得到桌面聚丙 HDC hdc=::GetWindowDC(hwnd); COLORREF color[100][100]; for(int i=0;i<100;i++) for(int j=0;j<100;j++) color[i][j]=GetPixel(hdc,i,j);//i,j为桌面的坐标你可以用GetScreenHeigth()和GetScreenWidth()来取得桌面的具体大小。 --------------------Configuration: getpixel - Win32 Debug--------------------Compiling resources...Compiling...StdAfx.cppCompiling...getpixel.cppgetpixelDlg.cppGenerating Code...Linking...getpixel.exe - 0 error(s), 0 warning(s) mapx 求救 哪位大侠有PUDN账号啊,帮忙下个文件,谢谢! ADO 增加记录出错 有关web mail的问题,急!!!! 多线程的基本问题,,,错了不知道怎么做. 关于makefile 新建一个类后,出现两个错误,不知怎么改? 【1000分】【1000分】请问有哪位大侠熟悉RS-274X文件格式,小弟有几个问题想请教!谢谢 题外话? 弹出菜单!!急急 求两个日期的日期间隔,用SDK。 什么时候该LPtoDP?什么时候该DPtoLP?
功能是把一个窗口送到剪贴板。
如果参数是桌面窗口,应该是屏幕的
BOOL CopyWindowToClipboard(CWnd *pWnd)
{
CBitmap bitmap;
CClientDC dc(pWnd);
CDC memDC;
CRect rect; memDC.CreateCompatibleDC(&dc); pWnd->GetWindowRect(&rect); if(!bitmap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height()))
return FALSE; CBitmap* pOldBitmap=memDC.SelectObject(&bitmap);
memDC.BitBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY);
if(!pWnd->OpenClipboard())
return FALSE;
EmptyClipboard();
SetClipboardData(CF_BITMAP,bitmap.GetSafeHandle());
CloseClipboard(); memDC.SelectObject(pOldBitmap);
bitmap.Detach();
return TRUE;
}
HDC hdc=::GetWindowDC(hwnd);
COLORREF color[100][100];
for(int i=0;i<100;i++)
for(int j=0;j<100;j++)
color[i][j]=GetPixel(hdc,i,j);//i,j为桌面的坐标你可以用GetScreenHeigth()和GetScreenWidth()来取得桌面的具体大小。
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
getpixel.cpp
getpixelDlg.cpp
Generating Code...
Linking...getpixel.exe - 0 error(s), 0 warning(s)