A small and simple library to read sensor values shared by AIDA64 via
- Shared Memory
- Windows Registry
In AIDA64 → Preferences → External Applications, enable:
- Shared Memory and/or
- Registry
If these aren’t enabled, readers will return no values or fail.
var reader = new SharedMemoryReader();
foreach (var sensorValue in reader.Read())
{
Console.Out.WriteLine(sensorValue);
}- Shared Memory is typically faster than Registry.
- If you get no results, double-check AIDA64 sharing settings first.
ISensorValueReader.Read()throws aSensorValueParsingExceptionif the data provided by AIDA64 could not be parsed.
| Method | Mean | Error | StdDev | Median | Allocated |
|---|---|---|---|---|---|
| Registry | 843.5 us | 97.72 us | 288.1 us | 775.4 us | 74.3 KB |
| SharedMemory | 255.7 us | 170.39 us | 502.4 us | 200.4 us | 125.48 KB |
Run on:
- Windows 11 Pro 25H2
- .NET 10.0.102
- CPU: AMD Ryzen 9 7900X
- RAM: DDR5-6200 CL30
See LICENSE