当前位置: 代码迷 >> VC >> 如何把远程进程的客户区保存到CBit地图
  详细解决方案

如何把远程进程的客户区保存到CBit地图

热度:3412   发布时间:2013-02-25 00:00:00.0
怎么把远程进程的客户区保存到CBitmap?
当前进程客户区的整体和局部保存为位图都实现了,
void SaveClientToCBitmap(HWND hwnd,int width,int height,int x,int y)
{
CDC  pdc;
CDC   *pcdc=CDC::FromHandle(GetDC(hwnd));  
pdc.CreateCompatibleDC(pcdc);
CBitmap  bmp;
CRect  rc;
bmp.CreateCompatibleBitmap(pcdc,width,height);
pdc.SelectObject(&bmp);
pdc.BitBlt(0,0,width,height,(CDC*)pcdc,x,y,SRCCOPY);
}
通过SPY++找到远程进程的名称,用FindWindow返回远程进程的句柄替换hwnd,保存的还是当前进程客户区的图像。
------解决方案--------------------------------------------------------
无人回复,我怎么结贴啊
  相关解决方案