tgoop.com/CsharpWindowsForm/198
Last Update:
بسم الله الرحمن الرحيم
موضوع اليوم هو عن كيف تقوم بعمل برنامج يقوم بالتقاط صورة لشاشة الكمبيوتر
يوجد عدة طرق الأولى باستخدام اختصار PrintScrn الموجود في الكيبور د
والأخرى عنطريق انشاء صورة من نوع Bitmap و استخدام كلاس Graphics
سوف نبدا بشرح الطريقة الأولى
في البداية قمنا بانشاء مشروع يحتوي على 2 فورمات
الفورم الأول يحتوي على زر لالتقاط صورة الشاشة
بعد الضغط على زر التقاط الشاشة ينتقل مباشرة للفورم الثاني والذي يحتوي على أداة pictureBox تقوم بعرض الصورة التي تم تصوريها مع أداة MenuStrip خيار لحفظ الصورة
أداة pictureBox اجعل خاصية محدد الوصول public
نشرح الاكواد
الزر الموجود في الفورم الأول
private void button1_Click(object sender, EventArgs e)
{
this.Opacity = .0;
string PrintSC = "{PrtSc}";
SendKeys.SendWait(PrintSC);
ShowScreenShot f2 = new ShowScreenShot();
f2.pictureBox1.Image = Clipboard.GetImage();
f2.ShowDialog();
this.Opacity = 1.00;
}
زر Save في الفورم الثاني
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "ملفات الصور |*.jpg; *.png; *.gif";
if (sfd.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image.Save(sfd.FileName);
MessageBox.Show("تم الحفظ بنجاح", "حفظ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/198