System Information Unit
| Release: | 3.3.1 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Date: | 07 April 2011 | ||||||||||||||||||||||||||||
|
Delphi Compatibility:
|
|
- Overview
- Download
- Install Information
- Change Log
- License
Change Log
Release v3.3.1 of 07 April 2010
- Fixed bug (issue #14) to correctly read from registry on Windows 64 systems. NOTE: This bug may persist when compiled with old Delphis (pre Delphi 6).
- Corrected buffer sizes used when TPJComputerInfo's ComputerName and UserName methods access Windows API functions.
Release v3.3 of 31 December 2009
- Added new TPJOSInfo.IsRemoteSession method to check if the executable is running under Windows Terminal Server as a remote session.
- Updated help file accordingly.
Release v3.2.2 of 16 December 2009
- Fixed bug (issue #1) which prevented the unit from compiling with Delphi 5.
Release v3.2.1 of 14 November 2009
- Prevented warnings on Delphi 4 when compiling without deprecated components.
- Updated documentation.
Release v3.2 of 27 September 2009
- Added some further PRODUCT_* constants that are new for Windows 7 / 2008 Server R2.
- Changed character set handling to take account of Unicode and non-Unicode compilers.
- Unit, but not demo, can now be compiled on Delphi 3.
- Removed compiler warnings in Delphi 7.
- All exceptions raised are now of type EPJsysInfo.
- Updated documentation.
Release v3.1 of 13 April 2009
- Updated help file re revised static classes.
- Revised demo program by adding output for new methods.
- Added further PROCESSOR_ARCHITECTURE_*, PROCESSOR_* and PRODUCT_* constants.
- Made default OS data structures use unicode versions when UNICODE is defined by compiler.
- Changed to use GetNativeSystemInfo API function to get processor architecture if possible.
- Modified TPJOSInfo to detect Windows 7 and Windows 2008 Server R2. Also changed a few OS and product descriptions.
- Modified TPJOSInfo.Edition to add 64bit qualification to OS edition information for OSs running on 64 bit systems and using GetProductInfo API.
- Added BootMode and IsNetworkPresent methods to TPJComputerInfo.
- Added TPJSystemFolders.SystemWow64 method.
- Product name of unknown later Windows version now contains major and minor version numbers.
Release v3.0 of 15 April 2008
- Added support for GetProductInfo API (Vista)
- Added support for Windows 2008 server and 2003 server R2.
- Rewrote code that gets OS edition.
- Added further VER_SUITE_ flags.
- Added new PRODUCT_ and PROCESSOR_ flags.
- Added new SM_STARTER and SM_SERVER2 consts.
- Added Unicode version of OSVERSIONINFOEX and expanded number of types refering to ANSI and Unicode versions of these structures.
- Added new methods to TPJOSInfo class.
- Added new processor related methods to TPJComputerInfo.
- Added new Win32XXX global variables relating to availability and value of product information.
- Deprecated TPJSysInfo component and SIGetXXX are now compiled only if a special symbol is defined. By default they are not compiled and the component is not registered.
- Updated help file re revised static class and removed topics for deprecated component and functions.
- Revised demo program:
- Added output for new methods.
- Removed demo of deprecated code.
Release v2.1 of 15 October 2006
- Added new TPJComputerInfo.MACAddress method that gets the MAC address of the first available network card.
Release v2.0.1 of 07 January 2006
- Fixed bug in TPJOSInfo.ProductName method when running on Windows 2003.
Release v2.0 of 13 November 2005
- Added new static classes that duplicate and extend the features of the TPJSysInfo component:
- TPJComputerInfo: provides information about the host computer;
- TPJSystemFolders: gets paths to system folders;
- TPJOSInfo: provides operating system information.
- Added new features to the TOSInfo classes:
- gettting Windows product ID;
- detection of Windows Vista, XP Media Edition and XP Tablet Edition;
- detection of WOW64 sub-system;
- further operating system detection features.
- Added new global Win32* variables to provide extended operating system version information in style of variables from SysUtils unit.
- Re-implemented TPJSysInfo and SIGet* functions in terms of new static classes.
- Flagged TPJSysInfo and the SIGet* functions as deprecated. New static classes should now be used instead.
- Made TOSVersionInfoEx type and VER_NT_* and VER_SUITE_* constants public.
- Updated help file.
- Added A-link keywords file for integration into Delphi 6/7 help systems.
- Updated demo program re new features.
Release v1.2 of 30 June 2003
- Updated palette name to "DelphiDabbler" from "PJ Stuff".
- Added support for Windows 2003 server to OS detection functions.
- Removed requirement for Registry unit by accessing registry via Windows API where required.
- Made TOSVersionInfoEx record definition into packed record.
- GetOSProduct, GetOSProductType & GetOSServicePack updated according to latest example on MSDN.
- Used resource strings for exception messages.
- Updated help file.
- Added new demo application.
Release v1.1 of 25 November 2001
- Added functions and component properties to retrieve Program Files and Common Files folders.
Release v1.0 of 10 November 2001
- Original version.



