Thanks to the following who have contributed to this project:
-
Guillermo Fazzolari for the bug fix in v2.0.1.
-
Laurent Pierre supplied many
PRODUCT_*
constants and suggested the GetProductInfo API code used in v3.0 and later. -
Rich Habedank for the bug fix in Subversion revision 228 (now Git commit 1b7f58d) and testing some bug fixes.
The project also draws on the work of:
-
Achim Kalwa who translated the
versionhelpers.h
header into Pascal. Some of the IsReallyWindowsXXXXOrGreater methods of TPJOSInfo and the TestWindowsVersion routine code are based closely on his work. -
Brendan Grant for his ideas presented in the 2007 Code Project article "Determining the specific edition of Windows for now and in the future".
-
Kendall Sullivan for the code on which TPJComputerInfo.IsAdmin is based. The code was published in his Embarcadero article "How to detect if the current user is logged in administrator" (link broken).
-
norgepaul for the code on which TPJComputerInfo.IsUACActive is based. See his answer to the Stack Overflow question "Delphi Executing command line command".
-
Pavel Hruška for the C# code on which TPJOSInfo.DecodedDigitalProductIDWin8AndUp is based. This code is MIT licensed and is copyright (c) 2020 Pavel Hruška. It was taken from
KeyDecoder.cs
from the mrpeardotnet/WinProdKeyFinder project on GitHub. -
Richard MacCutchan for the C++ code on which TPJOSInfo.DecodedDigitalProductIDWin7AndDown is based. The code was posted on CodeProject by enhzflep as Solution 4 at to the question "How to get productId in windows 7 64 bit".
-
Strive Sun for the C code presented in his answer to the Stack Overflow post "Win32 API to get Machine UUID". A Pascal translation of some of this code was used as a basis for the portions of the TPJBiosInfo class.