1、获取窗口句柄
见http://blog.youkuaiyun.com/dazhong159/article/details/7903382
2、截屏函数代码(包含截屏类和调用示例)
Screen.h头文件如下:
#ifndef __CSCREEN_H__
#define __CSCREEN_H__
#include <windows.h>
class CScreen
{
public:
char *buf; //可供网络传输的位图数据指针
int buf_len; //可供网络传输的位图数据长度
CScreen(int color_deep=16, HWND hWnd=0, int w=0, int h=0)
{
if (hWnd != 0) {
m_hWnd=hWnd;
hhh=::GetDC(m_hWnd); //检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄
//以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图
}
hdc = CreateDC("DISPLAY", NULL, NULL, NULL); //使用指定的名字为一个设备创建设备上下文环境
ScrWidth = GetDeviceCaps(hdc, HORZRES); //屏幕宽度
ScrHeight = GetDeviceCaps(hdc, VERTRES); //屏幕高度
hmdc = CreateCompatibleDC(hdc); //创建一个与指定设备兼容的内存设备上下文环境
if(w==0 && h==0) {
hBmpS