Skip to content

A C++ application to retrieve and display hardware information such as CPU, GPU, Memory, Disk, and Motherboard details using Windows Management Instrumentation (WMI).

Notifications You must be signed in to change notification settings

AgustinCode/HardwareInfo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HardwareInfo

PROJECT THAT MADE ME HATE C++

Overview

HardwareInfo is a comprehensive project that collects and displays detailed information about your computer's hardware components, such as the CPU, GPU, memory, disk, and motherboard. The information is gathered using Windows Management Instrumentation (WMI) and DirectX.

Features

  • Retrieve CPU information
  • Retrieve GPU information
  • Retrieve memory information
  • Retrieve disk information
  • Retrieve motherboard information

Challenges

This project was quite complex and involved a deep understanding of Windows APIs and COM interfaces. It required careful handling of various system resources and a thorough debugging process to ensure reliable and accurate information retrieval.

Future Plans

If this repository reaches 5 stars, I will undertake the challenge of rewriting this project in assembly language! This will not only be a test of low-level programming skills but also a way to explore the hardware interactions in even greater detail.

Getting Started

Prerequisites

  • Windows OS
  • Visual Studio (recommended) or any other C++ compiler that supports Windows APIs

Build and Run

  1. Clone the repository:
    git clone https://github.com/AgustinCode/HardwareInfo.git
  2. Open the HardwareInfo.sln file in Visual Studio.
  3. Build the solution.
  4. Run the executable.

Contributions

Feel free to fork this repository, open issues, or submit pull requests. All contributions are welcome!

Note: This project is a work in progress, and any feedback or suggestions for improvements are highly appreciated.

About

A C++ application to retrieve and display hardware information such as CPU, GPU, Memory, Disk, and Motherboard details using Windows Management Instrumentation (WMI).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages