Change Logs:
### aktuell v.1.0.1###
Screenshoot 1 - Einstellungen [Form2]
Was geändert wurde:
#
#
- Neue Funktionen Prozessorinformationen:
- Erfasst Name, Anzahl der Kerne und Threads, Taktfrequenz und Architektur.
- Arbeitsspeicherinformationen: Erfasst Gesamtkapazität, Typ, Taktfrequenz und Anzahl der installierten Module.
- Festplatten und SSDs Informationen: Erfasst Modell, Hersteller, Gesamtkapazität, freier Speicherplatz und Typ (HDD/SSD).
- Grafikkarteninformationen: Erfasst Name, Hersteller, VRAM-Größe und Treiberversion.
- Motherboardinformationen: Erfasst Modell, Hersteller, BIOS-Version und -Datum sowie Chipsatz-Informationen.
- Netzwerkadapterinformationen: Erfasst Name, Hersteller, MAC-Adresse, IP-Adressen und Verbindungstyp.
- USB-Anschlussinformationen: Erfasst Anzahl der verfügbaren USB-Anschlüsse und deren Belegung und Status.
- Videoausgangsinformationen: Erfasst verfügbare Anschlüsse (HDMI, DisplayPort, VGA, DVI) und Status der angeschlossenen Monitore.
- Soundkarteninformationen: Erfasst Name, Hersteller und Anzahl der Kanäle.
- Peripheriegeräteinformationen: Erfasst angeschlossene Geräte wie Tastatur, Maus, Drucker, etc.
- CD/DVD/Blu-ray Laufwerksinformationen: Erfasst Modell, Hersteller, Typ, Lese- und Schreibgeschwindigkeit.
- Netzteilinformationen: Erfasst Gesamtleistung, Effizienzklasse, Herstellermarke und Modell.
- Kühlungsinformationen: Erfasst CPU-Kühler, Gehäuselüfter und GPU-Kühler.
- Gehäuseinformationen: Erfasst Modell, Hersteller, Formfaktor und Anzahl der Erweiterungssteckplätze.
- Monitorinformationen: Erfasst Modell, Hersteller, Auflösung, Bildwiederholrate und Anschlussart.
- Batterieinformationen bei Laptops: Erfasst Kapazität, aktueller Ladezustand und Herstellungsdatum.
- Sensorinformationen: Erfasst Temperatursensoren, Spannungssensoren und Lüftergeschwindigkeitssensoren.
- Erweiterungskarteninformationen: Erfasst Modell und Hersteller von Netzwerkkarten, Soundkarten und verwendeten Steckplätzen.
- BIOS/UEFI-Informationen: Erfasst Version, Datum und Hersteller.
- System-Slots-Informationen: Erfasst verfügbare und belegte Erweiterungssteckplätze (PCI, PCIe, AGP, etc.).
- Verbesserungen
- Einstellungen speichern und laden:
- Ausgewählte Hardwareinformationen in einer txt-Datei speichern und beim Laden des Programms wiederherstellen.
- Informationen anzeigen: Nur die in der txt-Datei gespeicherten Hardwareinformationen werden in der RichTextBox angezeigt.
- Informationen kopieren: Die angezeigten Hardwareinformationen können in die Zwischenablage kopiert werden.
- Informationen speichern: Die angezeigten Hardwareinformationen können als txt-Datei gespeichert werden.
- Fehlerbehebungen
- Keine bekannten Fehler in dieser Version.
#
Quellcode hier:
Form1 Main UI
C#-Quellcode
- using System;
- using System.IO;
- using System.Management;
- using System.Text;
- using System.Windows.Forms;
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- // Nichts zu tun
- }
- private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
- {
- DisplayHardwareInfo();
- }
- private void DisplayHardwareInfo()
- {
- StringBuilder info = new StringBuilder();
- string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "hardware_settings.txt");
- string[] selectedItems = File.Exists(path) ? File.ReadAllLines(path) : new string[0];
- foreach (var item in selectedItems)
- {
- switch (item)
- {
- case "Prozessor":
- info.AppendLine("Prozessor:");
- info.AppendLine(GetProcessorInfo());
- info.AppendLine();
- break;
- case "Arbeitsspeicher":
- info.AppendLine("Arbeitsspeicher:");
- info.AppendLine(GetMemoryInfo());
- info.AppendLine();
- break;
- case "Festplatten und SSDs":
- info.AppendLine("Festplatten und SSDs:");
- info.AppendLine(GetDriveInfo());
- info.AppendLine();
- break;
- case "Grafikkarten":
- info.AppendLine("Grafikkarten:");
- info.AppendLine(GetGPUInfo());
- info.AppendLine();
- break;
- case "Motherboard":
- info.AppendLine("Motherboard:");
- info.AppendLine(GetMotherboardInfo());
- info.AppendLine();
- break;
- case "Netzwerkadapter":
- info.AppendLine("Netzwerkadapter:");
- info.AppendLine(GetNetworkAdapterInfo());
- info.AppendLine();
- break;
- case "USB-Anschlüsse":
- info.AppendLine("USB-Anschlüsse:");
- info.AppendLine(GetUSBPortsInfo());
- info.AppendLine();
- break;
- case "Videoausgänge":
- info.AppendLine("Videoausgänge:");
- info.AppendLine(GetVideoOutputsInfo());
- info.AppendLine();
- break;
- case "Soundkarten":
- info.AppendLine("Soundkarten:");
- info.AppendLine(GetSoundCardInfo());
- info.AppendLine();
- break;
- case "Peripheriegeräte":
- info.AppendLine("Peripheriegeräte:");
- info.AppendLine(GetPeripheralDevicesInfo());
- info.AppendLine();
- break;
- case "CD/DVD/Blu-ray Laufwerke":
- info.AppendLine("CD/DVD/Blu-ray Laufwerke:");
- info.AppendLine(GetCDDVDInfo());
- info.AppendLine();
- break;
- case "Netzteil":
- info.AppendLine("Netzteil:");
- info.AppendLine(GetPowerSupplyInfo());
- info.AppendLine();
- break;
- case "Kühlung":
- info.AppendLine("Kühlung:");
- info.AppendLine(GetCoolingInfo());
- info.AppendLine();
- break;
- case "Gehäuse":
- info.AppendLine("Gehäuse:");
- info.AppendLine(GetCaseInfo());
- info.AppendLine();
- break;
- case "Monitore":
- info.AppendLine("Monitore:");
- info.AppendLine(GetMonitorInfo());
- info.AppendLine();
- break;
- case "Batterie bei Laptops":
- info.AppendLine("Batterie bei Laptops:");
- info.AppendLine(GetBatteryInfo());
- info.AppendLine();
- break;
- case "Sensoren":
- info.AppendLine("Sensoren:");
- info.AppendLine(GetSensorInfo());
- info.AppendLine();
- break;
- case "Erweiterungskarten":
- info.AppendLine("Erweiterungskarten:");
- info.AppendLine(GetExpansionCardsInfo());
- info.AppendLine();
- break;
- case "BIOS/UEFI":
- info.AppendLine("BIOS/UEFI:");
- info.AppendLine(GetBIOSInfo());
- info.AppendLine();
- break;
- case "System Slots":
- info.AppendLine("System Slots:");
- info.AppendLine(GetSystemSlotsInfo());
- info.AppendLine();
- break;
- }
- }
- textBoxAdditionalInfo1.Text = info.ToString();
- }
- private void saveasTxtBtn_Click(object sender, EventArgs e)
- {
- SaveFileDialog saveFileDialog = new SaveFileDialog();
- saveFileDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
- if (saveFileDialog.ShowDialog() == DialogResult.OK)
- {
- File.WriteAllText(saveFileDialog.FileName, textBoxAdditionalInfo1.Text);
- }
- }
- private void copyinfoBtn_Click(object sender, EventArgs e)
- {
- Clipboard.SetText(textBoxAdditionalInfo1.Text);
- MessageBox.Show("Informationen wurden in die Zwischenablage kopiert.");
- }
- // Beispielmethoden zum Abrufen von Hardwareinformationen
- private string GetProcessorInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_Processor");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("NumberOfCores: " + obj["NumberOfCores"]);
- info.AppendLine("MaxClockSpeed: " + obj["MaxClockSpeed"] + " MHz");
- }
- return info.ToString();
- }
- private string GetMemoryInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_PhysicalMemory");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Capacity: " + ConvertBytesToGB(Convert.ToInt64(obj["Capacity"])) + " GB");
- info.AppendLine("Speed: " + obj["Speed"] + " MHz");
- }
- return info.ToString();
- }
- private string GetDriveInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_DiskDrive");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Model: " + obj["Model"]);
- info.AppendLine("InterfaceType: " + obj["InterfaceType"]);
- info.AppendLine("Size: " + ConvertBytesToGB(Convert.ToInt64(obj["Size"])) + " GB");
- }
- return info.ToString();
- }
- private string GetGPUInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_VideoController");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("AdapterRAM: " + ConvertBytesToGB(Convert.ToInt64(obj["AdapterRAM"])) + " GB");
- info.AppendLine("DriverVersion: " + obj["DriverVersion"]);
- }
- return info.ToString();
- }
- private string GetMotherboardInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_BaseBoard");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Product: " + obj["Product"]);
- info.AppendLine("Manufacturer: " + obj["Manufacturer"]);
- }
- return info.ToString();
- }
- private string GetNetworkAdapterInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_NetworkAdapter where NetEnabled=true");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("MACAddress: " + obj["MACAddress"]);
- info.AppendLine("Speed: " + obj["Speed"] + " bps");
- }
- return info.ToString();
- }
- private string GetUSBPortsInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_USBHub");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("DeviceID: " + obj["DeviceID"]);
- info.AppendLine("Name: " + obj["Name"]);
- }
- return info.ToString();
- }
- private string GetVideoOutputsInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_DisplayConfiguration");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("DeviceName: " + obj["DeviceName"]);
- info.AppendLine("DisplayFlags: " + obj["DisplayFlags"]);
- info.AppendLine("DisplayFrequency: " + obj["DisplayFrequency"] + " Hz");
- }
- return info.ToString();
- }
- private string GetSoundCardInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_SoundDevice");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("ProductName: " + obj["ProductName"]);
- info.AppendLine("Manufacturer: " + obj["Manufacturer"]);
- }
- return info.ToString();
- }
- private string GetPeripheralDevicesInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_PnPEntity");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("Description: " + obj["Description"]);
- }
- return info.ToString();
- }
- private string GetCDDVDInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_CDROMDrive");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("Drive: " + obj["Drive"]);
- info.AppendLine("MediaType: " + obj["MediaType"]);
- }
- return info.ToString();
- }
- private string GetPowerSupplyInfo()
- {
- // Da es keine direkte WMI-Klasse für Netzteile gibt, hier ein Beispiel für eine alternative Methode:
- StringBuilder info = new StringBuilder();
- info.AppendLine("Power Supply Information is not directly available via WMI.");
- return info.ToString();
- }
- private string GetCoolingInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_Fan");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("Status: " + obj["Status"]);
- }
- return info.ToString();
- }
- private string GetCaseInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_SystemEnclosure");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("ChassisTypes: " + string.Join(", ", (ushort[])obj["ChassisTypes"]));
- info.AppendLine("Manufacturer: " + obj["Manufacturer"]);
- }
- return info.ToString();
- }
- private string GetMonitorInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_DesktopMonitor");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("ScreenHeight: " + obj["ScreenHeight"]);
- info.AppendLine("ScreenWidth: " + obj["ScreenWidth"]);
- }
- return info.ToString();
- }
- private string GetBatteryInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_Battery");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("BatteryStatus: " + obj["BatteryStatus"]);
- info.AppendLine("EstimatedChargeRemaining: " + obj["EstimatedChargeRemaining"] + "%");
- }
- return info.ToString();
- }
- private string GetSensorInfo()
- {
- // Da es keine direkte WMI-Klasse für Sensoren gibt, hier ein Beispiel für eine alternative Methode:
- StringBuilder info = new StringBuilder();
- info.AppendLine("Sensor Information is not directly available via WMI.");
- return info.ToString();
- }
- private string GetExpansionCardsInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_SystemSlot");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("SlotDesignation: " + obj["SlotDesignation"]);
- info.AppendLine("Status: " + obj["Status"]);
- }
- return info.ToString();
- }
- private string GetBIOSInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_BIOS");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("Name: " + obj["Name"]);
- info.AppendLine("Manufacturer: " + obj["Manufacturer"]);
- info.AppendLine("Version: " + obj["Version"]);
- }
- return info.ToString();
- }
- private string GetSystemSlotsInfo()
- {
- StringBuilder info = new StringBuilder();
- var searcher = new ManagementObjectSearcher("select * from Win32_SystemSlot");
- foreach (var obj in searcher.Get())
- {
- info.AppendLine("SlotDesignation: " + obj["SlotDesignation"]);
- info.AppendLine("Status: " + obj["Status"]);
- }
- return info.ToString();
- }
- private string ConvertBytesToGB(long bytes)
- {
- return (bytes / (1024 * 1024 * 1024)).ToString();
- }
- }
Form2 Einstellungen UI
C#-Quellcode
- using System;
- using System.IO;
- using System.Linq;
- using System.Windows.Forms;
- public partial class Form2 : Form
- {
- public Form2()
- {
- InitializeComponent();
- }
- private void Form2_Load(object sender, EventArgs e)
- {
- LoadSettings();
- }
- private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
- {
- bool checkAll = linkLabel1.Text == "Alles auswählen";
- for (int i = 0; i < checkedListBox1.Items.Count; i++)
- {
- checkedListBox1.SetItemChecked(i, checkAll);
- }
- linkLabel1.Text = checkAll ? "Alles abwählen" : "Alles auswählen";
- }
- private void saveBtn_Click(object sender, EventArgs e)
- {
- SaveSettings();
- }
- private void SaveSettings()
- {
- string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "hardware_settings.txt");
- using (StreamWriter writer = new StreamWriter(path))
- {
- foreach (var item in checkedListBox1.CheckedItems)
- {
- writer.WriteLine(item.ToString());
- }
- }
- MessageBox.Show("Einstellungen gespeichert.");
- }
- private void LoadSettings()
- {
- string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "hardware_settings.txt");
- if (File.Exists(path))
- {
- string[] lines = File.ReadAllLines(path);
- for (int i = 0; i < checkedListBox1.Items.Count; i++)
- {
- if (lines.Contains(checkedListBox1.Items[i].ToString()))
- {
- checkedListBox1.SetItemChecked(i, true);
- }
- }
- }
- }
- }
### old v.1.0.0###
Beschreibung:Das PC Info Tool ist eine benutzerfreundliche Windows-Anwendung, die detaillierte Informationen über die Hardware-Komponenten eines Computers sammelt und anzeigt. Es bietet eine praktische Möglichkeit, die Spezifikationen des Systems zu überprüfen und den potenziellen Verkaufswert des PCs im gebrauchten Zustand zu ermitteln. Zu den angezeigten Komponenten gehören Grafikkarte, Mainboard, RAM, Prozessor, Netzteil, Speichergeräte, Bluetooth, WiFi und weitere Systeminformationen. Das Tool kann die gesammelten Daten speichern und in die Zwischenablage kopieren.Screenshot(s):
Verwendete Programmiersprache(n) und IDE(s):C# .NETVisual Studio 2019Systemanforderungen:
Windows 7 oder höher.NET Framework 4.8 oder höherSystemveränderungen:
Das Programm benötigt Administratorrechte, um vollständige Hardware-Informationen abzurufen. Es ändert jedoch keine Systemdateien oder Einstellungen.
Lizenz/Weitergabe:
Freeware: Das Programm kann kostenlos genutzt und weitergegeben werden. Der Quellcode steht nicht zur Verfügung. Das Programm darf nicht verkauft werden.
Verwendete Programmiersprache(n) und IDE(s):C# .NETVisual Studio 2019Systemanforderungen:
Windows 7 oder höher.NET Framework 4.8 oder höherSystemveränderungen:
Das Programm benötigt Administratorrechte, um vollständige Hardware-Informationen abzurufen. Es ändert jedoch keine Systemdateien oder Einstellungen.
Lizenz/Weitergabe:
Freeware: Das Programm kann kostenlos genutzt und weitergegeben werden. Der Quellcode steht nicht zur Verfügung. Das Programm darf nicht verkauft werden.
Dieser Beitrag wurde bereits 15 mal editiert, zuletzt von „mehmetqan“ ()