Get your computer's hardware information with C#
This program will get various hardware data from your PC and display it with a modern, intuitive interface.
- ๐ Installation Steps (Beginner-Friendly) - Visual step-by-step guide
- ๐ฆ Dependency Guide (English) - Detailed dependency information
- ๐ฆ ์์กด์ฑ ๊ฐ์ด๋ (ํ๊ตญ์ด) - ํ๊ตญ์ด ์์กด์ฑ ์ ๋ณด
- ๐ Dependency Checker - Run this to check your setup
- ๐ CPU Monitoring: Real-time CPU usage, clock speed, voltage, and cache information
- ๐พ Memory Information: Physical and virtual memory usage with live graphs
- ๐ฟ Storage Details: Disk usage visualization with circular progress indicators
- ๐ฎ GPU Information: Graphics card details, driver version, and monitor specifications
- ๐ฅ๏ธ Motherboard Data: Manufacturer and model information
- โ๏ธ Operating System: Detailed OS information including version, architecture, and language settings
Before you begin, ensure you have the following installed:
- Windows OS: Windows 7 or later (Windows 10/11 recommended)
- Visual Studio: Visual Studio 2017 or later with .NET Framework 4.8 SDK
- .NET Framework 4.8: Required runtime for the application
git clone https://github.com/SalkCoding/ComputerInfo.git
cd ComputerInfo- GChartLib - Chart visualization library
- MetroSuite 2.0 - Modern Windows 8 style controls
๐ For detailed step-by-step instructions with visual guidance, see INSTALLATION_STEPS.md
๐ For comprehensive dependency information, see DEPENDENCY_GUIDE.md (ํ๊ตญ์ด ๋ฒ์ )
These libraries are available from the VB Paradise forum:
- MetroSuite 2.0: http://www.vb-paradise.de/index.php/Thread/81271-metrocontrols-update-01-11-holt-euch-den-modernen-windows-8-style/
- GChartLib: http://www.vb-paradise.de/index.php/Thread/118123-GChartLib-Pr%C3%A4sentiert-Daten-auf-eine-neue-moderne-Art/#59da2a65195c6_1
After downloading:
- Create a
libfolder in the project root - Place
GChartLib.dllinlib/GChartLib/ - Place
MetroSuite 2.0.dllinlib/MetroSuite/ - Update the reference paths in
ComputerInfo.csprojto point tolibfolder
See DEPENDENCY_GUIDE.md for detailed step-by-step instructions and troubleshooting.
Open the solution in Visual Studio and restore NuGet packages:
# Using Visual Studio: Right-click solution โ Restore NuGet Packages
# Or using command line (if NuGet CLI is installed):
nuget restoreThe following packages will be automatically restored:
- MetroFramework (v1.4.0.0)
- MaterialSkin (v0.2.1)
- System.Management (v4.7.0)
# In Visual Studio: Build โ Build Solution (Ctrl+Shift+B)
# Or using MSBuild:
msbuild ComputerInfo.sln /p:Configuration=Release-
Open in Visual Studio:
- Double-click
ComputerInfo.sln - Press
F5to run with debugging, orCtrl+F5to run without debugging
- Double-click
-
Run from Command Line:
cd ComputerInfo/bin/Release ComputerInfo.exe
-
Launch: Start the application - it will automatically begin collecting system information
-
Navigate Tabs: Click on different tabs to view various hardware information:
- CPU: View processor details and real-time usage graph
- Memory: Check physical and virtual memory usage
- Storage: See disk usage for all drives with visual indicators
- GPU: View graphics card and monitor information
- Motherboard: Check motherboard details
- Operating System: View OS information and settings
-
Refresh Rate: Use the dropdown menu to adjust the data refresh rate (Normal/Fast)
-
Auto Refresh: Toggle auto-refresh to enable/disable automatic data updates
-
Storage Details: Click the "Detail" button on the Storage tab for detailed disk information
This project uses the following UI frameworks:
- MetroFramework: Main form styling and base UI components (included via NuGet)
- MetroSuite 2.0: Additional metro-style controls (requires manual installation)
- GChartLib: Modern chart and circular progress visualizations (requires manual installation)
- MaterialSkin: Material design components (included via NuGet)
CPU monitoring with real-time usage graph
Memory usage tracking for physical and virtual memory
Storage usage visualization with circular progress indicators
Detailed storage device information
GPU and monitor specifications
If you see errors about missing GChartLib or MetroSuite 2.0:
- Refer to DEPENDENCY_GUIDE.md for detailed installation instructions
- Ensure the DLL files are in the correct location
- Verify the reference paths in
ComputerInfo.csproj
- Ensure .NET Framework 4.8 is installed
- Run as Administrator if accessing hardware information fails
- Check Windows Event Viewer for detailed error information
- Some hardware details require WMI (Windows Management Instrumentation)
- Ensure WMI service is running:
services.mscโ Windows Management Instrumentation - Run the application as Administrator for full hardware access
Contributions are welcome! Please feel free to submit issues or pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- MetroFramework: For the modern UI framework
- VB Paradise Community: For GChartLib and MetroSuite 2.0 libraries
- All contributors who have helped improve this project

