SystInfo is a lightweight, high-performance C++ application designed to provide real-time system monitoring directly on your Windows taskbar. It offers a clean, non-intrusive way to track your PC's health without opening heavy applications like Task Manager.
| Component | Technology |
|---|---|
| Language | C++17 |
| Graphics | Direct2D (Hardware accelerated) |
| UI Framework | Win32 API (Native Windows) |
| Build System | CMake 3.15+ |
| Feature | Description | Metric Source |
|---|---|---|
| CPU Monitor | Real-time percentage usage | PDH (Performance Data Helper) |
| RAM Monitor | Memory usage percentage | GlobalMemoryStatusEx |
| Network Speed | Upload (↑) and Download (↓) speeds in MB/s | IP Helper API (GetIfTable2) |
| Disk Usage | Free space for C: and D: drives | GetDiskFreeSpaceExW |
SystInfo/
├── include/ # Header files (.hpp)
│ ├── Providers.hpp # System data gathering logic
│ ├── Renderer.hpp # Direct2D drawing logic
│ └── Window.hpp # Win32 Window management
├── src/ # Source files (.cpp)
│ ├── main.cpp # Entry point & Message loop
│ ├── Providers.cpp # Metric implementations
│ ├── Renderer.cpp # UI implementation
│ └── Window.cpp # Window event handling
├── README.md # Project documentation
└── CMakeLists.txt # Build configuration
- OS: Windows 10 or 11
- Compiler: MSVC (Visual Studio 2019+) or MinGW-w64 (MSYS2)
- Build Tool: CMake 3.15+
Run the following in your MinGW64 terminal:
mkdir build
cd build
cmake .. -G "MinGW Makefiles"
cmake --build .- Open the project folder in Visual Studio.
- CMake will automatically detect the configuration.
- Select
Releaseand click Build > Build All.
- Run
SystInfo.exe. - The widget will appear at the bottom right, above the taskbar.
- It is borderless and features a translucent dark background for a premium look.
- Resource Usage: Designed to consume <10MB RAM and <0.5% CPU.
- Admin Rights: Network metrics might require administrative privileges in some environments.
- Overlay Position: Positioned relative to the primary monitor's resolution.