后台截屏

简介: HBITMAP GetWindowBitmap(HWND hWnd) { typedef BOOL ( __stdcall *pPrintWindow )(HWND ,HDC ,...
HBITMAP GetWindowBitmap(HWND hWnd)  
{  
	typedef BOOL ( __stdcall *pPrintWindow )(HWND ,HDC ,UINT );  
    RECT rect;   
	HMODULE h;  
	h = LoadLibrary( "user32.dll" );  
	pPrintWindow p;  
	if( h )  
	{  
		p = ( pPrintWindow )::GetProcAddress( h, "PrintWindow" );  
	}  
	
    ::GetWindowRect(hWnd,&rect);  
	
    HDC hScrDC=::GetDC(hWnd);                            //创建屏幕DC  
    HDC hMemDC=CreateCompatibleDC(hScrDC);                //创建内存DC  
    HBITMAP bitmap=::CreateCompatibleBitmap(hScrDC,rect.right-rect.left,rect.bottom-rect.top); //创建兼容位图  
    HBITMAP OldBitmap=(HBITMAP)::SelectObject(hMemDC,bitmap);    //把位图选进内存DC  
	
    p(hWnd,hMemDC,0);    
	
	HDC d;  
	HWND hw;  
	hw = ::GetDesktopWindow();  
	d = ::GetWindowDC( hw );  
	::BitBlt( d, 0, 0, 200, 200, hMemDC, 0, 0, SRCCOPY );  
	
    ::SelectObject(hMemDC,OldBitmap);   
	
    ::DeleteDC(hMemDC) ;            //删除内存DC  
    ::ReleaseDC(NULL,hScrDC) ;    //释放屏幕DC  
	
    return bitmap;  
} 

目录
相关文章
|
9月前
后台视频录制
要在屏幕关闭的情况下录制视频,您可以使用 cv2.VideoCapture 类的 set 方法设置 prop_return_value 为 False,从而禁用摄像头。这样,在录制过程中,屏幕将保持关闭状态。以下是修改后的代码:
67 0
|
编解码 前端开发 JavaScript
初做后台界面要注意哪些问题
平时由于项目时间紧张,往往没有多的时间去设计后台界面,刚好开年这段时间没有什么事情,老大让我们基于Element的规范制作一套通用的模板,来满足日常的需要,让工程师自己就可以根据模板规范搭建出还不错的界面效果,但是平时很少设计后台界面同时对于Element也不太熟悉,具体该如何下手呢?下面我主要从三个方面来进行。
初做后台界面要注意哪些问题
|
1月前
|
定位技术
手机截屏
手机截屏
31 0
|
6月前
后台交互-首页->与后台数据进行交互,wsx的使用
后台交互-首页->与后台数据进行交互,wsx的使用
44 0
|
11月前
|
测试技术 API 图形学
DXGI快速截屏录屏技术
DXGI快速截屏录屏技术
906 0
|
存储 前端开发 JavaScript
实现Web端自定义截屏(上)
实现Web端自定义截屏(上)
实现Web端自定义截屏(上)
|
存储 前端开发 JavaScript
实现Web端自定义截屏(下)
实现Web端自定义截屏(下)
实现Web端自定义截屏(下)
|
Web App开发 JavaScript 前端开发
实现Web端自定义截屏(原生JS版)
实现Web端自定义截屏(原生JS版)
实现Web端自定义截屏(原生JS版)