25 Mayıs 2016 Çarşamba

C# Ekran Videosu Çekme Programı Kodu (Screen Recorder)

Aşağıdaki program kodu ile Windows ekranınızı video olarak izleyebiliyorsunuz. Program sadece başla ve dur özelliğine sahip. Programın video kaydetme özelliği yok. Ancak geliştirerek bu eklemeleri yapabilirsiniz.

Form Tasarımı

İlk önce form'a pictureBox eklenir. Butonlara aşağıda yer kalacak şekilde formun tamamı kaplanır pictureBox ile. Daha sonra iki farklı buton eklenir. Birisinin ismi başla diğerinin ismi ise dur olarak ayarlanır. Her iki butonun design ismi sırası ile button1 ve button2 dir. Bu işlemlerden sonra ise bir tane pictureBox içerisinde timer eklenir. timer'ın Interval değeri 1 olarak ayarlanır. Zaten form.cs kısmına aşağıdaki kodu ekledikten sonra program sorunsuz çalışmalıdır. Çalışma mantığını anlamak için kodları incelemeniz yeterlidir.

Programın ekran görüntüsü.



Program kodu

namespace ScreenRecorder
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Bitmap bmp;
        Graphics gr;

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Stop();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                bmp = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
                gr = Graphics.FromImage(bmp);
                gr.CopyFromScreen(0, 0, 0, 0, new Size(bmp.Width, bmp.Height));
                pictureBox1.Image = bmp;
                pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            }
            catch(Exception hata) 
            {
                MessageBox.Show(hata.Message);
            }
           
        }

        
    }
}

1 yorum: