求一个用VC6.0写的截图程序

要求截图之后能保存该程序不需要GUI图形界面另外跪求大神详细解释下程序思路程序尽量简单多余的功能删掉只要能截图能保存就ok不需要对截下来的图片进行处理... 要求 截图之后能保存 该程序不需要GUI图形界面
另外跪求大神详细解释下程序思路
程序尽量简单 多余的功能删掉 只要能截图能保存就ok不需要对截下来的图片进行处理
展开
 我来答
小陆仁
2013-09-06 · TA获得超过162个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:167万
展开全部
CRect rect(m_StartPoint.x,m_StartPoint.y,m_EndPoint.x,m_EndPoint.y);
//ClientToScreen(rect);
m_leftdown =0;
Invalidate(FALSE);//更新界面
CClientDC dc(this);

/* HBITMAP bitmap =CreateCompatibleBitmap(dc.m_hDC,rect.Width(),rect.Height());*/
//复制矩形内容
CDC bmemDC;
bmemDC.CreateCompatibleDC(GetDC());
CBitmap bmprect;
bmprect.CreateCompatibleBitmap(GetDC(),rect.Width(),rect.Height());
bmemDC.SelectObject(&bmprect);

/////////////////////////////////////////////////////////////////////////////////////////
BITMAP mbitmap;
//将位图信息填充到一个缓冲区内
bmprect.GetBitmap(&mbitmap);
bmemDC.BitBlt(0,0,mbitmap.bmWidth,mbitmap.bmHeight,GetDC(),m_StartPoint.x,m_StartPoint.y,SRCCOPY);
BITMAPINFOHEADER bih = {0};//位图信息头
bih.biBitCount = mbitmap.bmBitsPixel;//每个像素字节大小
bih.biCompression = BI_RGB;
bih.biHeight = mbitmap.bmHeight;//高度
bih.biPlanes = 1;
bih.biSize = sizeof(BITMAPINFOHEADER);
bih.biSizeImage = mbitmap.bmWidthBytes * mbitmap.bmHeight;//图像数据大小
bih.biWidth = mbitmap.bmWidth;//宽度

BITMAPFILEHEADER bfh = {0};//位图文件头
bfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);//到位图数据的偏移量
bfh.bfSize = bfh.bfOffBits + mbitmap.bmWidthBytes * mbitmap.bmHeight;//文件总的大小
bfh.bfType = (WORD)0x4d42;
byte * p = new byte[mbitmap.bmWidthBytes * mbitmap.bmHeight];//申请内存保存位图数据
GetDIBits(bmemDC.m_hDC, (HBITMAP) bmprect.m_hObject, 0, rect.Height(), p,
(LPBITMAPINFO) &bih, DIB_RGB_COLORS);//获取位图数据
////////////////////////////////////////////////////////////////////////////////////////
FILE *fp = fopen("bitfile.bmp", "w+b");
fwrite(&bfh, 1, sizeof(BITMAPFILEHEADER), fp);//写入位图文件头
fwrite(&bih, 1, sizeof(BITMAPINFOHEADER), fp);//写入位图信息头
fwrite(p, 1, mbitmap.bmWidthBytes * mbitmap.bmHeight, fp);//写入位图数据
fclose(fp);
追问

是按这个步骤建立么

建好了我把你给的代码放在哪里呢

追答
鼠标按下事件  记录起始点坐标
鼠标滑动事件 绘画个矩形框 (可以不要)
鼠标弹起事件 记录结束坐标点 。代码可以放在这
杭州一知智能科技有限公司
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访... 点击进入详情页
本回答由杭州一知智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式