//小弟工作之余写了一个程序,
//注意,该程序非常占用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;