bemon: Mógłbyś się wysilić i przeczytać tego helpa do gdi+. Jak napisał Twardy każdy ma swoje sposoby na zapisywanie do pliku, ja robię to tak
Bitmap obrazek(bx,by);
HDC kon=GetDC(hwnd);
BYTE r,g,b;
for(int y=0;y<by;y++)
for(int x=0;x<bx;x++)
{
DWORD kolor=GetPixel(kon,x,y);
r=GetRValue(kolor);
g=GetGValue(kolor);
b=GetBValue(kolor);
obrazek.SetPixel(x,y,Color(255, r, g, b));
}
ReleaseDC(hwnd,kon);
CLSID encoderClsid;
Status stat;
GetEncoderClsid(L"image/bmp", &encoderClsid);
stat = obrazek.Save(nazwa pliku, &encoderClsid, NULL);
if(stat != Ok) return false ;
bx,by to wysokośc i szerokość okna
GetEncoderClsid ta funkcja jest w helpie, jako parametry możesz wpisywać image/bmp image/jpg image/png jak chcesz zapisywać do określonego formatu.
Twardy: gdi+ działa bez problemu w win98 jak przekopiuje się plik gdiplus.dll