www.pudn.com > WmformatScreen.rar > CScreenGrabber.h


// 
// CScreenGrabber.h 
// 
/** 
 ** Copyright (C) 2005 EnjoyView Inc., all rights reserved. 
 **           Your View, Our Passion. Just Enjoy It! 
 ** 
 **            http://spaces.msn.com/members/jemylu 
 ** 
 **/ 
 
/*************************************************************************/ 
 
#ifndef __H_CScreenGrabber__ 
#define __H_CScreenGrabber__ 
 
class CScreenGrabber 
{ 
private: 
	long     mScreenWidth; 
	long     mScreenHeight; 
	long     mBitDepth; 
 
	BOOL     mInited; 
	HDC      mScreenDC; 
	HDC      mMemDC; 
	HBITMAP  mMemBmp; 
	HBITMAP  mOldBmp; 
	BITMAPINFOHEADER   mHeader; 
 
public: 
	CScreenGrabber(); 
	~CScreenGrabber(); 
 
	BOOL Init(void); 
	void Uninit(void); 
 
	long GetImageWidth(void); 
	long GetImageHeight(void); 
	long GetBitDepth(void); 
	long GetImageSize(void); 
 
	BOOL CaptureAFrame(BYTE * outBuffer, unsigned long * outLength); 
}; 
 
#endif // __H_CScreenGrabber__