最简单的屏幕拷贝程序(象素拷贝)

  • Post author:
  • Post category:其他


//小弟工作之余写了一个程序,

//注意,该程序非常占用CPU时间,它的唯好处就是简单,可以一个象素一个象素的操作

//您还可以根据需要改变象素的值达到特殊的效果。

//本程序在WIN2000下测试通过,可以获取256色以上个种分辨率的屏幕

//自定义RGB象素Structure

typedef struct tagRBBREQUIRED

{


BYTE rgbBlue;

BYTE rgbGREEN;

BYTE rgbRed;

} RGBREQUIRED, *PRGBREQUIRED;


int APIENTRY WinMain ( HINSTANCE hInstance,

HINSTance hPrevInstance,

LPSTR     lpCmdLine,

int       nCmdShow)

{


HDC  hdcScr;

int  cx, cy;

BITMAPFILEHEADER  BFH;

BITMAPINFOHEADER  BIH;

WORD wType;

LONG lSize;

LONG lPixNum;

BYTE byte;

PRGBREQUIRED pPixel = NULL;

fstream      *out;


cx = GetSystemMetrics ( SM_CXSCREEN );

cy = GetSystemMetrics ( SM_CYSCREEN );

lSize = sizeof ( RGBREQUIRED ) * cy * cx;



版权声明:本文为zxsun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。