Sys Info

If they could write the name on the hardware things would be simple

To learn what hardware a computer contain one can use existing software or write the code for it if the program need it directly.

Software

- DxDiag: Used by choosing run in windows and then enter dxdiag. Can be saved as a txt file and then flooded by desperate users in forums.

- CPU-Z: More hardware focused report.

Code - Windows

CPU

Cpuid - http://stackoverflow.com/questions/1666093/cpuid-implementations-in-c

GPU

DirectX: EnumAdapters - http://msdn.microsoft.com/en-us/library/windows/desktop/ff476877%28v=vs.85%29.aspx

Network

GetAdaptersAddresses - http://msdn.microsoft.com/en-us/library/windows/desktop/aa365915%28v=vs.85%29.aspx

OS

GetVersionEx - http://msdn.microsoft.com/en-us/library/windows/desktop/ms724451%28v=vs.85%29.aspx

Memory

GlobalMemoryStatusEx - http://msdn.microsoft.com/en-us/library/windows/desktop/aa366586%28v=vs.85%29.aspx

GetProcessMemoryInfo - http://msdn.microsoft.com/en-us/library/windows/desktop/ms683219%28v=vs.85%29.aspx