读书人

请问一个截图的有关问题

发布时间: 2012-04-07 17:31:51 作者: rapoo

请教一个截图的问题
RECT Prect;
SetForegroundWindow(Phwnd);
GetWindowRect(Phwnd,&Prect);
Image1->Width=Prect.right;
Image1->Height=Prect.bottom;
HDC sdc=GetDC(Phwnd);
BitBlt(Image1->Canvas->Handle,0,0,Prect.right,Prect.bottom,sdc,0,0,SRCCOPY);

这是我的代码,我想把一个浏览器的整个窗口截下来,可窗口区域总是不正确,不知道用什么方法截图比较好呢?

[解决办法]
不知这样改一下是否行?没测试:
Image1->Width=Prect.right - Prect.left;
Image1->Height=Prect.bottom - Prect.top;
HDC sdc=GetDC(Phwnd);
BitBlt(Image1->Canvas->Handle,0,0,Image1->Width,Image1->Height,sdc,Prect.left,Prect.top,SRCCOPY);

读书人网 >C++ Builder

热点推荐