Đang chuẩn bị liên kết để tải về tài liệu:
Đồ hoạ, đa phương tiện ( Mutilmedia) và In ấn Đồ họa phần 3
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
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 System.Windows.Forms using System.Drawing public class PictureScroll System.Windows.Forms.Form private System.Windows.Forms.PictureBox pictureBoxl private System.Windows.Forms.Panel panell Bỏ qua phần mã designer. private void PictureScroll_Load object sender System.EventArgs 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 Graphics.Fromlmage b g.FillRectangle Brushes.White new Rectangle 0 0 b.Width b.Height Vẽ nhiều dòng text lên hình bitmap. for int i 0 i 10 i g.DrawString text font Brushes.Black 50 50 i 60 Hiển thị hình bitmap trong PictureBox. pictureBoxl.Backgroundlmage b pictureBoxl.Size b.Size 1.1 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 user32.dll. Ngoài ra sử dụng GetCurrentObject trong thư viện gdi32.dll. .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 System.Drawing using System.Runtime.InteropS ervices using System.Windows.Forms public class DesktopCapture DllImport user32.dll private extern static IntPtr GetDesktopWindow DllImport user32.dll private extern static IntPtr GetDC IntPtr windowHandle DllImport gdi32.dll private extern static IntPtr GetCurrentObject IntPtr hdc ushort objectType DllImport user32.dll 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 .