CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 304

304
Chương 8: Đồ họa, đa phương tiện, và in ấn

const int OBJ_BITMAP = 7;

public static Bitmap Capture() {

// Lấy Device Context của cửa sổ Desktop.

IntPtr desktopWindow = GetDesktopWindow();

IntPtr desktopDC = GetDC( desktopWindow );

// Lấy GDI handle của bức hình.

IntPtr desktopBitmap = GetCurrentObject(desktopDC, OBJ_BITMAP);

// Sử dụng handle để tạo đối tượng .NET Image.

Bitmap desktopImage = Image.FromHbitmap( desktopBitmap );

// Giải phóng Device Context và trả về bức hình.

ReleaseDC(desktopDC);

return desktopImage;

}

}

Hình 8.6 Chụp màn hình Desktop