الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انسخ الشاشة بأكملها

مغلق
بدأه مازن أحمد في 1 ديسمبر 2001 · 2 رد · 738 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله.

مرحبا، يمكنك إذا اردت أستخدام هذا الكود لنسخ كل محتويات الشاشة Copy all Screen وتستطيع تطوير الكود لنسخ اجزاء من الشاشة. (ربما ستحتاجها في تطوير برنامج تعليمي أو عمل أيقونات من أجزاء من الشاشة أو شي آخر اكثر متعة).

*** ( اضف الوحدة ExtCtrls من أجل TImage ) ***

procedure TForm1.Button1Click(Sender: TObject);

Var

DesktopHWnd,DesktopDC : Longint;

TempImage: TImage;

begin

TempImage := TImage.Create(Form1);

DesktopHWnd :=GetDesktopWindow;

DesktopDC :=GetDC(DesktopHWnd);

TempImage.Width := Screen.Width;

TempImage.Height := Screen.Height;

BitBlt(TempImage.Canvas.Handle,0,0,Screen.Width,Screen.Height,

DesktopDC,0,0,SRCCOPY);

TempImage.Picture.SaveToFile('C:windowsDesktopScreen.bmp');

TempImage.Free;

end;

------------------------------

كما تلاحظون فأن الصورة سوف تخزن على شكل BMP ولكن كيف يمكن تخزينها في صورة GIF.

وسلام عليكم ورحمة الله...اخوكم مازن

#2

السلام عليكم

توجد طريقة أخرى لنسخ الشاشة تجدها هنا

http://www.arabteam2000.com/vb/showthread....=&threadid=2775

وتم تخزين الصورة بهيئة jpg

#3

مشكور أخي، وجزاك الله كل الخير(g)

وتقبل تحياتي(g) (g)

هذا الموضوع مغلق.

مواضيع مشابهة