Örnekler İle C# Geliştirme - Bölüm 9

Grimner

Adanmış Üye
28 Mar 2020
6,308
4,733
a3b2jeo.png


Giriş

Merhaba, C# uygulama geliştirme serimizin dokuzuncu yazısına hoş geldiniz.

Bu yazımızda bilgisayar bilgilerini çeken bir program yapacağız.
Tabi basit seviye bir konu olduğu için çok detaylı olmayacak.


Serinin önceki yazılarını okumak isteyenler için
Örnekler İle C# Geliştirme - Bölüm 1
Örnekler İle C# Geliştirme - Bölüm 2
Örnekler İle C# Geliştirme - Bölüm 3
Örnekler İle C# Geliştirme - Bölüm 4
Örnekler İle C# Geliştirme - Bölüm 5
Örnekler İle C# Geliştirme - Bölüm 6
Örnekler İle C# Geliştirme - Bölüm 7
Örnekler İle C# Geliştirme - Bölüm 8


İyi okumalar dilerim!

Yapılış


ps5gyiw.png


İlk önce projemizi oluşturmakla başlayalım.
Ben programın ismini "Systeminfo" şeklinde koyuyorum, siz de kendinize göre isimlendirebilirsiniz.

qimng4i.png



Proje oluştuktan sonra formun ismini Özellikler > Text bölümünden 'Systeminfo' değiştiriyorum.

Sonrasında Araç Kutusundan bir adet ListBox ekliyorum.

Tasarımı oluşturduktan sonra ise, sıra gerekli kütüphaneyi eklemek de.
Yüklemek için "NuGet" kısmına giriyoruz. Sonrasında "Gözat" yazan yere tıklıyoruz ve kütüphanemizin ismini giriyoruz.
İlk çıkana tıklayıyoruz ve "Yükle" diyoruz.

1vnrmkg.png


Yükleme işleminde sonra kütüphaneleri aşağıdaki şekilde kodumuza ekliyoruz.


C#:
using System.Management;

Şimdi de diğer kodlarımızı ekleyelim.

qan5vz9.png


Bunun için formun load eventine giriyoruz ve kodlarımızı ekliyoruz.

C#:
// İşletim sistemi bilgilerini almak için ManagementObjectSearcher nesnesi oluşturuyoruz.
ManagementObjectSearcher osSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");

// Yönetim nesneleri için işletim sistemi bilgilerini alıyoruz.
foreach (ManagementObject osObj in osSearcher.Get())
{
    // İşletim sisteminden aldığımız bilgileri listBox1 içine ekliyoruz.
    listBox1.Items.Add("İşletim Sistemi: " + osObj["Caption"]);
    listBox1.Items.Add("Sürüm: " + osObj["Version"]);
    listBox1.Items.Add("Üretici: " + osObj["Manufacturer"]);
    listBox1.Items.Add("Bilgisayar Adı: " + Environment.MachineName);
    listBox1.Items.Add("Windows Dizini: " + osObj["WindowsDirectory"]);
    listBox1.Items.Add("Sistem Dizini: " + osObj["SystemDirectory"]);
    listBox1.Items.Add("Kurulum Tarihi: " + ManagementDateTimeConverter.ToDateTime(osObj["InstallDate"].ToString()));
    listBox1.Items.Add("Son Yeniden Başlatma Zamanı: " + ManagementDateTimeConverter.ToDateTime(osObj["LastBootUpTime"].ToString()));
    listBox1.Items.Add("Toplam Fiziksel Bellek: " + osObj["TotalVisibleMemorySize"]);
    listBox1.Items.Add("Kullanılabilir Fiziksel Bellek: " + osObj["FreePhysicalMemory"]);
    listBox1.Items.Add("Toplam Sanal Bellek: " + osObj["TotalVirtualMemorySize"]);
    listBox1.Items.Add("Kullanılabilir Sanal Bellek: " + osObj["FreeVirtualMemory"]);
}

// Yeniden kullanmak için arama nesnesini Win32_Processor sınıfı için oluşturuyoruz.
ManagementObjectSearcher processorSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");

// Yönetim nesnesinden, işlemci bilgilerini alıyoruz.
foreach (ManagementObject processorObj in processorSearcher.Get())
{
    // İşlemci bilgilerini listemize ekliyoruz.
    listBox1.Items.Add("\nCPU Bilgileri:");
    listBox1.Items.Add("--------------------");
    listBox1.Items.Add("CPU Adı: " + processorObj["Name"]);
    listBox1.Items.Add("Üretici: " + processorObj["Manufacturer"]);
    listBox1.Items.Add("Maksimum Saat Hızı: " + processorObj["MaxClockSpeed"] + " MHz");
    listBox1.Items.Add("Mimari: " + processorObj["Architecture"]);
    listBox1.Items.Add("İşlemci Çekirdek Sayısı: " + processorObj["NumberOfCores"]);
}

Kapanış

Evet, bugünkü projemiz bitmiş bulunmakta.
Program açıldığı zaman, çektiğimiz bilgiler ListBox içinde gözükecektir.
Gelecekteki derslerde görmek istediğiniz bir program olursa yazabilirsiniz.
Okuduğunuz için teşekkür ederim, iyi forumlar!
 

Bunjo

Uzman üye
14 Ara 2020
1,587
1,886
I Won
a3b2jeo.png


Giriş

Merhaba, C# uygulama geliştirme serimizin dokuzuncu yazısına hoş geldiniz.

Bu yazımızda bilgisayar bilgilerini çeken bir program yapacağız.
Tabi basit seviye bir konu olduğu için çok detaylı olmayacak.


Serinin önceki yazılarını okumak isteyenler için
Örnekler İle C# Geliştirme - Bölüm 1
Örnekler İle C# Geliştirme - Bölüm 2
Örnekler İle C# Geliştirme - Bölüm 3
Örnekler İle C# Geliştirme - Bölüm 4
Örnekler İle C# Geliştirme - Bölüm 5
Örnekler İle C# Geliştirme - Bölüm 6
Örnekler İle C# Geliştirme - Bölüm 7
Örnekler İle C# Geliştirme - Bölüm 8


İyi okumalar dilerim!

Yapılış


ps5gyiw.png


İlk önce projemizi oluşturmakla başlayalım.
Ben programın ismini "Systeminfo" şeklinde koyuyorum, siz de kendinize göre isimlendirebilirsiniz.

qimng4i.png



Proje oluştuktan sonra formun ismini Özellikler > Text bölümünden 'Systeminfo' değiştiriyorum.

Sonrasında Araç Kutusundan bir adet ListBox ekliyorum.

Tasarımı oluşturduktan sonra ise, sıra gerekli kütüphaneyi eklemek de.
Yüklemek için "NuGet" kısmına giriyoruz. Sonrasında "Gözat" yazan yere tıklıyoruz ve kütüphanemizin ismini giriyoruz.
İlk çıkana tıklayıyoruz ve "Yükle" diyoruz.

1vnrmkg.png


Yükleme işleminde sonra kütüphaneleri aşağıdaki şekilde kodumuza ekliyoruz.


C#:
using System.Management;

Şimdi de diğer kodlarımızı ekleyelim.

qan5vz9.png


Bunun için formun load eventine giriyoruz ve kodlarımızı ekliyoruz.

C#:
// İşletim sistemi bilgilerini almak için ManagementObjectSearcher nesnesi oluşturuyoruz.
ManagementObjectSearcher osSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");

// Yönetim nesneleri için işletim sistemi bilgilerini alıyoruz.
foreach (ManagementObject osObj in osSearcher.Get())
{
    // İşletim sisteminden aldığımız bilgileri listBox1 içine ekliyoruz.
    listBox1.Items.Add("İşletim Sistemi: " + osObj["Caption"]);
    listBox1.Items.Add("Sürüm: " + osObj["Version"]);
    listBox1.Items.Add("Üretici: " + osObj["Manufacturer"]);
    listBox1.Items.Add("Bilgisayar Adı: " + Environment.MachineName);
    listBox1.Items.Add("Windows Dizini: " + osObj["WindowsDirectory"]);
    listBox1.Items.Add("Sistem Dizini: " + osObj["SystemDirectory"]);
    listBox1.Items.Add("Kurulum Tarihi: " + ManagementDateTimeConverter.ToDateTime(osObj["InstallDate"].ToString()));
    listBox1.Items.Add("Son Yeniden Başlatma Zamanı: " + ManagementDateTimeConverter.ToDateTime(osObj["LastBootUpTime"].ToString()));
    listBox1.Items.Add("Toplam Fiziksel Bellek: " + osObj["TotalVisibleMemorySize"]);
    listBox1.Items.Add("Kullanılabilir Fiziksel Bellek: " + osObj["FreePhysicalMemory"]);
    listBox1.Items.Add("Toplam Sanal Bellek: " + osObj["TotalVirtualMemorySize"]);
    listBox1.Items.Add("Kullanılabilir Sanal Bellek: " + osObj["FreeVirtualMemory"]);
}

// Yeniden kullanmak için arama nesnesini Win32_Processor sınıfı için oluşturuyoruz.
ManagementObjectSearcher processorSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");

// Yönetim nesnesinden, işlemci bilgilerini alıyoruz.
foreach (ManagementObject processorObj in processorSearcher.Get())
{
    // İşlemci bilgilerini listemize ekliyoruz.
    listBox1.Items.Add("\nCPU Bilgileri:");
    listBox1.Items.Add("--------------------");
    listBox1.Items.Add("CPU Adı: " + processorObj["Name"]);
    listBox1.Items.Add("Üretici: " + processorObj["Manufacturer"]);
    listBox1.Items.Add("Maksimum Saat Hızı: " + processorObj["MaxClockSpeed"] + " MHz");
    listBox1.Items.Add("Mimari: " + processorObj["Architecture"]);
    listBox1.Items.Add("İşlemci Çekirdek Sayısı: " + processorObj["NumberOfCores"]);
}

Kapanış

Evet, bugünkü projemiz bitmiş bulunmakta.
Program açıldığı zaman, çektiğimiz bilgiler ListBox içinde gözükecektir.
Gelecekteki derslerde görmek istediğiniz bir program olursa yazabilirsiniz.
Okuduğunuz için teşekkür ederim, iyi forumlar!
Güzel bir anlatım, elinize sağlık moderatör :)
 

QuatrexDefacer

Black Hat Junior
15 Eki 2022
593
363
Baku
a3b2jeo.png


Giriş

Merhaba, C# uygulama geliştirme serimizin dokuzuncu yazısına hoş geldiniz.

Bu yazımızda bilgisayar bilgilerini çeken bir program yapacağız.
Tabi basit seviye bir konu olduğu için çok detaylı olmayacak.


Serinin önceki yazılarını okumak isteyenler için
Örnekler İle C# Geliştirme - Bölüm 1
Örnekler İle C# Geliştirme - Bölüm 2
Örnekler İle C# Geliştirme - Bölüm 3
Örnekler İle C# Geliştirme - Bölüm 4
Örnekler İle C# Geliştirme - Bölüm 5
Örnekler İle C# Geliştirme - Bölüm 6
Örnekler İle C# Geliştirme - Bölüm 7
Örnekler İle C# Geliştirme - Bölüm 8


İyi okumalar dilerim!

Yapılış


ps5gyiw.png


İlk önce projemizi oluşturmakla başlayalım.
Ben programın ismini "Systeminfo" şeklinde koyuyorum, siz de kendinize göre isimlendirebilirsiniz.

qimng4i.png



Proje oluştuktan sonra formun ismini Özellikler > Text bölümünden 'Systeminfo' değiştiriyorum.

Sonrasında Araç Kutusundan bir adet ListBox ekliyorum.

Tasarımı oluşturduktan sonra ise, sıra gerekli kütüphaneyi eklemek de.
Yüklemek için "NuGet" kısmına giriyoruz. Sonrasında "Gözat" yazan yere tıklıyoruz ve kütüphanemizin ismini giriyoruz.
İlk çıkana tıklayıyoruz ve "Yükle" diyoruz.

1vnrmkg.png


Yükleme işleminde sonra kütüphaneleri aşağıdaki şekilde kodumuza ekliyoruz.


C#:
using System.Management;

Şimdi de diğer kodlarımızı ekleyelim.

qan5vz9.png


Bunun için formun load eventine giriyoruz ve kodlarımızı ekliyoruz.

C#:
// İşletim sistemi bilgilerini almak için ManagementObjectSearcher nesnesi oluşturuyoruz.
ManagementObjectSearcher osSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");

// Yönetim nesneleri için işletim sistemi bilgilerini alıyoruz.
foreach (ManagementObject osObj in osSearcher.Get())
{
    // İşletim sisteminden aldığımız bilgileri listBox1 içine ekliyoruz.
    listBox1.Items.Add("İşletim Sistemi: " + osObj["Caption"]);
    listBox1.Items.Add("Sürüm: " + osObj["Version"]);
    listBox1.Items.Add("Üretici: " + osObj["Manufacturer"]);
    listBox1.Items.Add("Bilgisayar Adı: " + Environment.MachineName);
    listBox1.Items.Add("Windows Dizini: " + osObj["WindowsDirectory"]);
    listBox1.Items.Add("Sistem Dizini: " + osObj["SystemDirectory"]);
    listBox1.Items.Add("Kurulum Tarihi: " + ManagementDateTimeConverter.ToDateTime(osObj["InstallDate"].ToString()));
    listBox1.Items.Add("Son Yeniden Başlatma Zamanı: " + ManagementDateTimeConverter.ToDateTime(osObj["LastBootUpTime"].ToString()));
    listBox1.Items.Add("Toplam Fiziksel Bellek: " + osObj["TotalVisibleMemorySize"]);
    listBox1.Items.Add("Kullanılabilir Fiziksel Bellek: " + osObj["FreePhysicalMemory"]);
    listBox1.Items.Add("Toplam Sanal Bellek: " + osObj["TotalVirtualMemorySize"]);
    listBox1.Items.Add("Kullanılabilir Sanal Bellek: " + osObj["FreeVirtualMemory"]);
}

// Yeniden kullanmak için arama nesnesini Win32_Processor sınıfı için oluşturuyoruz.
ManagementObjectSearcher processorSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");

// Yönetim nesnesinden, işlemci bilgilerini alıyoruz.
foreach (ManagementObject processorObj in processorSearcher.Get())
{
    // İşlemci bilgilerini listemize ekliyoruz.
    listBox1.Items.Add("\nCPU Bilgileri:");
    listBox1.Items.Add("--------------------");
    listBox1.Items.Add("CPU Adı: " + processorObj["Name"]);
    listBox1.Items.Add("Üretici: " + processorObj["Manufacturer"]);
    listBox1.Items.Add("Maksimum Saat Hızı: " + processorObj["MaxClockSpeed"] + " MHz");
    listBox1.Items.Add("Mimari: " + processorObj["Architecture"]);
    listBox1.Items.Add("İşlemci Çekirdek Sayısı: " + processorObj["NumberOfCores"]);
}

Kapanış

Evet, bugünkü projemiz bitmiş bulunmakta.
Program açıldığı zaman, çektiğimiz bilgiler ListBox içinde gözükecektir.
Gelecekteki derslerde görmek istediğiniz bir program olursa yazabilirsiniz.
Okuduğunuz için teşekkür ederim, iyi forumlar!
Elineze sağlık Hocam🙂
 

Grimner

Adanmış Üye
28 Mar 2020
6,308
4,733

KaptanTR

Admin
17 Nis 2015
1,653
1,596
.NET Dünyası gün geçtikçe daha da gelişiyor. Yeni başlayanlar için güzel bir seri umarım devamı gelir.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.