Windows取得屏幕指定位置和尺寸的图像并绘制到任何位置
来源:互联网 发布:线性回归算法求解 编辑:程序博客网 时间:2024/05/18 12:40
//Windows取得屏幕指定位置和尺寸的图像并绘制到任何位置
#include "stdafx.h"
#include <windows.h>
BOOL MyDrawBitmap(HDC hdc,HBITMAP hBitmap,int x,int y)
{
BOOL bResult = FALSE;
HDC hMemDC;
HBITMAP hOldBitmap;
BITMAP bm;
GetObject(hBitmap,sizeof(BITMAP),&bm);
hMemDC = CreateCompatibleDC(hdc);
hOldBitmap = (HBITMAP)SelectObject(hMemDC,hBitmap);
bResult = BitBlt(hdc,x,y,bm.bmWidth,bm.bmHeight,hMemDC,0,0,SRCCOPY);
SelectObject(hMemDC,hOldBitmap);
DeleteDC(hMemDC);
return bResult;
}
HBITMAP GetScreenBitmap(const PRECT rect)
{
HDC hdc = GetDC(NULL);
HDC hMemDC = CreateCompatibleDC(hdc);
HBITMAP hMemBmp = CreateCompatibleBitmap(hdc,rect->right-rect->left,rect->bottom-rect->top);
HBITMAP hOldMemBmp = (HBITMAP)SelectObject(hMemDC,hMemBmp);
BitBlt(hMemDC,0,0,rect->right-rect->left,rect->bottom-rect->top,hdc,rect->left,rect->top,SRCCOPY);
SelectObject(hMemDC,hOldMemBmp);
DeleteDC(hMemDC);
ReleaseDC(NULL,hdc);
return hMemBmp;
}
int main()
{
RECT rect = {0,0,200,200};
HBITMAP hBitmap = GetScreenBitmap(&rect);
HDC hdc = GetDC(NULL);
MyDrawBitmap(hdc,hBitmap,300,300);
ReleaseDC(NULL,hdc);
DeleteObject(hBitmap);
return 0;
}
- Windows取得屏幕指定位置和尺寸的图像并绘制到任何位置
- 取得一个dom尺寸和位置的代码
- 单片机C语言任何位置跳转到任何指定地址 -转
- android任意view移动缩放至消失到任何位置的通用动画
- 使用 Java 进行图像处理 - 取得图像上指定位置像素的 rgb 颜色分量
- 使用 Java 进行图像处理 - 取得图像上指定位置像素的 rgb 颜色分量
- Javascript取得屏幕中的Scroll的位置
- zencart调用wordpress文章到任何一个位置
- 元素的尺寸和位置
- UIView的位置和尺寸
- WIN API-VFP取得任务栏的尺寸(宽度和高度)及位置
- 输入一长串字符串,并对指定的开始位置和结束位置内的字符串反转
- 获取屏幕位置、高度和在屏幕上的位置
- Android view获取其本身在屏幕中的位置和尺寸的方法
- 设置UIView的位置和尺寸
- DOM元素的尺寸和位置信息
- JavaSwing_5.1: 组件的位置和尺寸
- 取得任务栏的大小和位置
- Android下的PVPlayer的实现
- 字符指针和字符数组的长度
- MSSQL2000安装过程中挂起和JDBC连接时异常的解决方法
- VC++编写dll动体链接库
- Java JNI由浅入深(包括:Java和C++互传ArrayList泛型对象参数)
- Windows取得屏幕指定位置和尺寸的图像并绘制到任何位置
- 小整理
- Windows 全局 鼠标 钩子 DLL
- 利用.Net的stack泛型类实现迷宫
- asp.net连接Mysql(connector/net 5.0)
- __attribute__ ((packed))
- Protel元件封装
- haoa
- flex 绘制多边形/flex封闭图形的意义