You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
667 B
C

2 years ago
#ifndef SCREEN_CAPTURE_H
#define SCREEN_CAPTURE_H
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bmpͼ<70><CDBC>
class CScreenCapture
{
public:
CScreenCapture();
virtual ~CScreenCapture();
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BMPλͼ<CEBB><CDBC><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EBA3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rcCapture
void ScreenGISArea(const CRect rcCapture);
private:
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬱<EFBFBD><F2A3ACB1><EFBFBD><EFBFBD><EFBFBD>BMP
//<2F><><EFBFBD><EFBFBD><EBA3BA><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rect
HBITMAP CopyScreenToBitmap(CRect &rect);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bmp<6D>ļ<EFBFBD>
void SaveBitmap(HBITMAP hBmp);
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
void BeginCapture();
private:
//<2F><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LONG m_cxScreen,m_cyScreen;
CBitmap m_bkBmp;
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ʶ
bool m_bIsCapturing;
};
#endif