tailieunhanh - Đồ hoạ, đa phương tiện ( Mutilmedia) và In ấn Đồ họa phần 3

Thực hiện chụp màn hình Desktop Bạn cần lấy ảnh chụp của màn hình Desktop hiện thời. Sử dụng các lời gọi | using System using using public class PictureScroll private pictureBoxl private panell Bỏ qua phần mã designer. private void PictureScroll_Load object sender e string text The quick brown fox jumps over the lazy dog. Font font new Font Tahoma 20 Tạo một hình bitmap trong-bộ-nhớ. Bitmap b new Bitmap 600 600 Graphics g b new Rectangle 0 0 Vẽ nhiều dòng text lên hình bitmap. for int i 0 i 10 i text font 50 50 i 60 Hiển thị hình bitmap trong PictureBox. b Thực hiện chụp màn hình Desktop Ÿ Bạn cần lấy ảnh chụp của màn hình Desktop hiện thời. Sử dụng các lời gọi Win32 API GetDesktopWindow GetDC và ReleaseDC trong thư viện . Ngoài ra sử dụng GetCurrentObject trong thư viện . .NET Framework không cung cấp lớp nào thực hiện việc chụp toàn bộ màn hình thường được đề cập là cửa sổ Desktop . Tuy nhiên bạn có thể truy xuất các đặc tính này bằng cách sử dụng P Invoke với Win32 API. Bước đầu tiên là tạo một lớp đóng gói các hàm Win32 API bạn cần sử dụng. Lớp dưới đây sẽ khai báo các hàm này và sử dụng chúng trong phương thức công khai Capture để trả về một đối tượng .NET Image chứa cửa sổ Desktop using System using using ervices using public class DesktopCapture DllImport private extern static IntPtr GetDesktopWindow DllImport private extern static IntPtr GetDC IntPtr windowHandle DllImport private extern static IntPtr GetCurrentObject IntPtr hdc ushort objectType DllImport private extern static void ReleaseDC IntPtr hdc 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 .