TSysInfo32 Component for 32 bit Delphi(tm) Version 1.1
   Copyright(c) 1996-1997 Joe Chizmas
       All rights reserved.

** Free to use, source code upon request **

READ THIS OR YOU'LL NEVER KNOW ABOUT THE REFRESH METHOD

This component provides system information in Windows 32 bit
environments. The idea came about from Brent Boswell's TSysInfo
Component. Brent's Component is for 16 bit environments - the
API calls are different for 95 and NT, and it's a bit different
getting information now that there is a Registry...

* Unless noted, the values are API calls, not data from the Registry.

INSTRUCTIONS:
  1. Install sysinf32.dcu as a new component
       ( I'm assuming you know how to do this -
         keep the dcu and dcr together )
  2. Watch your library rebuild - TSysInfo32 appears on the
       Win95 pallette
  3. Just drop a TSysInfo32 Component on a form, and the system info
       will appear in the Object Inspector

TSysInfo32 provides:

METHODS:
  1. Refresh - refreshes all settings to current system values
     ( virtual memory changes constantly )
     Example TSysInfo32 component called SysInfo:
        SysInfo.Refresh;

MEMORY INFORMATION: ( all values are cardinals )
  1. Total physical memory installed in the machine
  2. Available Physical memory - basically useless, but I included
       it anyway...
  3. Total Virtual memory - system memory + virtual cache
  4. Available Virtual memory - useful if you need to check overhead
       before some giant routine...

OPERATING SYSTEM INFORMATION: ( all values are string[50] )
  1. Platform ( Windows 95(tm), Windows NT(tm).. )
  2. Version - major and minor version of OS
  3. Build - more useful for NT - current build of the OS
  4. ProductID - OS serial number - from the Registry
  5. Registered Owner of the OS - from the Registry
  6. Registered Organization of the OS - from the Registry

NETWORK INFORMATION: ( value is string[50] )
  1. Login User Name      ( is more info required here? )

HARDWARE:       ( all values are string[50] )
  1. Processor Type - ( Intel, Cyrix, AMD, Alpha, MIPS, PPC... )
  2. Processor Level - ( 80386, 80486, Pentium... )

I hope it helps - all the while I was writing this I kept thinking
  that it shouldn't be this complicated to get this kind info....
  ( it's not anymore! :-)

Please feel free to redistribute this component, preferably the
sysinf32.zip file you received, but please be sure to always include:
  sysinf32.dcu
  sysinf32.dcr
  readme.txt

If you want additional info in this component, or have any problems,
please contact me. Happy coding!

** Source code available upon request **

If you use this component, all I ask is the you email me - I'd like to know
how many people have found this useful. Thanks!

Joe Chizmas
5959 Taft Highway
Signal Mountain, TN 37377
email: jchizmas@voy.net

