Detecting hardware and getting their name

I knew the functions of how to detect and get the name of the mouse,
keyboard, CPU, computer type, match co-processor, monitor and other
hardware, but under Delphi 3 I can detect only the keyboard, the other
functions just don't work. Does anybody knows the new versions of these
functions?

Thanks, Gajo