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