Kapat
Reklam Alanı
VS
Programlama 596 0

C# Ekran Videosu Kayıt Programı

C# ile bilgisayar ekranımızın videosunu kayıt eden bir uygulama yapmak için araştırma içerisine girdim ve gördüm ki neredeyse bir tane bile Türkçe kaynak bulunmuyor. YouTube’da yer alan bir video ile uygulamayı yapmış bulunmaktayım. Bu yazımda ise hem Türkçe bir kaynak oluşturmak hemde uygulamanın detaylarını anlatmak istiyorum.

Öncelikle yabancı videoyu izleyelim ve nasıl ilerlediğini, hangi .dll dosyalarını eklediğini ve kodların yapısını şöyle bir önizleyelim.

Evet videoyu izledik ve projemizi gördük. Şimdi adım adım neler yaptığımızdan bahsedelim.

1-) İlk önce bu adresteki dosyaları indirip, masaüstüne bir klasöre atıyoruz. (HEPSİNİ)

2-) Ardından videoda yer alan form tasarımını oluşturuyoruz. Kaynak dosyayı yazımın sonunda paylaşacağım için şimdilik bu detaylarla uğraşmanıza gerek yok.

3-) Ardından projemize bir adet config dosyası ekliyoruz. Bunun için formumuzun tasarım görümünden Project > Add Windows Forms yolunu izleyerek aşağıdaki görselde de yer alan App Config dosyasını ekliyoruz.

vs2

Dosya isminde herhangi bir değişiklik yapmadan bu sitedeki kodu direk ekliyoruz. App.Config’i açtıktan sonra çıkan bütün her şeyi silip, üstüne sitedeki kodu yapıştırıyoruz.

4-) Daha sonra aşağıdaki görsellerde yer alan yolları izleyerek projemize .dll dosyalarımızı da ekliyoruz.

reference1

Aşağıdaki dosya yolunu izleyerek klasör içerisinde yer alan AForge.Video.FFMPEG.dll ve AForge.Video.dll dosyalarını ekliyoruz. AForge.NET Framework-2.2.5-(libs only)\Release

reference2

 

5-) Daha sonra projemize AForge.NET Framework-2.2.5-(libs only)\Externals\ffmpeg\bin dosya yolundaki dosyaları, projemizin bulunduğu bin > Debug klasörüne içerisine ekliyoruz. (Bütün dosyaları)

6-) En başta yapmamız gereken bir şeyi atlamışız ama çok önemli değil hemen hallediyoruz. Aşağıdaki bütün metini kütüphanemize ekliyoruz.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

using AForge.Video.FFMPEG;
using AForge.Video;
using System.Diagnostics;

PROJE KAYNAK DOSYASINI İNDİR

{Mert Can}

Bildiği her şeyi paylaşmak üzere naçizane güzel bir site kuran koca yürekli insan.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir