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