Ekran Kartı Markası Gösterme [ACİL]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

jescywip

Super Member
Katılım
25 Haz 2022
Konular
13
Mesajlar
172
Tepkime puanı
8
RC Point
0
Merhaba Arkadaşlar, Ben Bir Uygulama Tasarlıyorum ve Bu Uygulamaya Ekran Kartı Özelliklerini Göster Diye Bir Button Koyuyorum Buttona Basılınca Ekran Kartı Modeli Labele Yazılmasını İstiyorum. Gerçekten lazım yardımcı olursanız çok iyi olur. ben bu konudan birtane daha açmıştım ve onda sanki ben kendi ekran kartımı ögrenmeye çalışıyormuşum gibi anlaşılmış ama durum sizlere anlattıgım gibi. admin 2. konu aynı nerdeyse ama lütfen silme gerçekten lazım oldugu icin ve tekrardan yanlış anlaşılmasın diye tekrardan konuyu açtım teşekkürler.
 
Moderatör tarafında düzenlendi:

Lady Darknes

swansizz
Reseller
Katılım
23 Mar 2021
Konular
89
Mesajlar
1,847
Çözümler
19
Tepkime puanı
1,183
Konum
Istanbul
Web sitesi
github.com
RC Point
0
program dediğin için c# olduğunu düşünüyorum.

Button'a tıklama işlemi için bir event handler ekle knk. Bunun için, Button'un özelliklerine tıkla "Click" özelliğini seç ve ardından açılan listeden "Event Handler" seçeneğini seç.

Şimdi ise aşağıdaki kodu oraya yapıştır.

handler:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DisplayConfiguration");

foreach (ManagementObject obj in searcher.Get())
{
    string model = obj["Description"].ToString();
    label1.Text = model;
}

Olmaz ise şunu kullan.

olmazsa bunu kullan:
private void button1_Click(object sender, EventArgs e)
{
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DisplayConfiguration");

    foreach (ManagementObject obj in searcher.Get())
    {
        string model = obj["Description"].ToString();
        label1.Text = model;
        break; // İlk ekran kartının modelini alır ve döngüyü kapatır dikkat et ve bu mesajı sil
    }
}
 
Son düzenleme:

jescywip

Super Member
Katılım
25 Haz 2022
Konular
13
Mesajlar
172
Tepkime puanı
8
RC Point
0
program dediğin için c# olduğunu düşünüyorum.

Button'a tıklama işlemi için bir event handler ekle knk. Bunun için, Button'un özelliklerine tıkla "Click" özelliğini seç ve ardından açılan listeden "Event Handler" seçeneğini seç.

Şimdi ise aşağıdaki kodu oraya yapıştır.

handler:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DisplayConfiguration");

foreach (ManagementObject obj in searcher.Get())
{
    string model = obj["Description"].ToString();
    label1.Text = model;
}

Olmaz ise şunu kullan.

olmazsa bunu kullan:
private void button1_Click(object sender, EventArgs e)
{
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DisplayConfiguration");

    foreach (ManagementObject obj in searcher.Get())
    {
        string model = obj["Description"].ToString();
        label1.Text = model;
        break; // İlk ekran kartının modelini alır ve döngüyü kapatır dikkat et ve bu mesajı sil
    }
}
vb.net kullanıyorum visual basic windows formu sizin attıgınız c# rica etsem visual basic windows formu için varmı kodunuz teşekkür ederim
 

Lady Darknes

swansizz
Reseller
Katılım
23 Mar 2021
Konular
89
Mesajlar
1,847
Çözümler
19
Tepkime puanı
1,183
Konum
Istanbul
Web sitesi
github.com
RC Point
0
vb.net kullanıyorum visual basic windows formu sizin attıgınız c# rica etsem visual basic windows formu için varmı kodunuz teşekkür ederim
Tabiki Öncelikle, Form üzerinde bir Label kontrolü ve bir Button kontrolü ekleyin. Ardından, Button kontrolünün Click olayına aşağıdaki kodu ekle.


Button event olayı:
Private Sub btnEkranKarti_Click(sender As Object, e As EventArgs) Handles btnEkranKarti.Click
   
    Dim query As String = "SELECT * FROM Win32_VideoController"
   
     
    Dim searcher As New ManagementObjectSearcher(query)
   
   
    Dim obj As ManagementObject = searcher.Get().Cast(Of ManagementObject)().First()
   
   
    Dim model As String = obj("Caption").ToString()
    lblEkranKartiModeli.Text = model
End Sub

Şuan panelden yazmadığım için yazım yanlışları olabilir düzeltirsin.


Umarım bu yardımcı olmuştur. Başka sorularınız varsa lütfen sormaktan çekinmeyin.
 

jescywip

Super Member
Katılım
25 Haz 2022
Konular
13
Mesajlar
172
Tepkime puanı
8
RC Point
0
Dim query As String = "SELECT * FROM Win32_VideoController" Dim searcher As New ManagementObjectSearcher(query) Dim obj As ManagementObject = searcher.Get().Cast(Of ManagementObject)().First() Dim model As String = obj("Caption").ToString() lblEkranKartiModeli.Text = model End Sub
1677323044752.png

Pek Kod Bilgim Yok Şöyle 2 Hata Aldım Nasıl Düzeltebilirim Alttaki Labeli Düzelttim Sadece üstteki 2 Hata Kaldı teşekkür ederim. <3
 

Lady Darknes

swansizz
Reseller
Katılım
23 Mar 2021
Konular
89
Mesajlar
1,847
Çözümler
19
Tepkime puanı
1,183
Konum
Istanbul
Web sitesi
github.com
RC Point
0
Ekli dosyayı görüntüle 22102

Pek Kod Bilgim Yok Şöyle 2 Hata Aldım Nasıl Düzeltebilirim Alttaki Labeli Düzelttim Sadece üstteki 2 Hata Kaldı teşekkür ederim. <3
Üzgünüm, yazdığım kodda hata olmuş. Cast işlevini doğru bir şekilde kullanmamışım mk. Doğrusu aşağıdaki gibi olmalı:

Kod:
Private Sub btnEkranKarti_Click(sender As Object, e As EventArgs) Handles btnEkranKarti.Click
    ' Ekran kartı modeli için bir WMI sorgusu oluşturun
    Dim query As String = "SELECT * FROM Win32_VideoController"
  
    ' WMI nesnelerini almak için bir ManagementObjectSearcher oluşturun
    Dim searcher As New ManagementObjectSearcher(query)
  
    ' İlk nesneyi alın
    Dim obj As ManagementObject = searcher.Get().OfType(Of ManagementObject)().First()
  
    ' Model özelliğini alın ve Label kontrolüne yazdırın
    Dim model As String = obj("Caption").ToString()
    lblEkranKartiModeli.Text = model
End Sub

Bu kodda, Cast yerine OfType kullanarak ManagementObject nesnelerine dönüştürme işlemini gerçekleştiriyoruz. Ayrıca, Cast yerine OfType kullanmamızın nedeni, ManagementObjectSearcher'ın dönüş değerinin IEnumerable nesnesi olduğundan emin olmaktır.


Bu kodu denediğinizde hataların düzeldiğini göreceksiniz. Bide detaylı şekilde yazdım anlaman için kodlamada az biliyorsan. Tekrar özür dilerim ve herhangi bir sorunuz varsa sormaktan çekinmeyin.
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst