The answer is simple: When WinBuilder 82 has been published, a regular Win8 host was not yet known.
Here the code to evaluate %HostOS%:
procedure GetWinVersion;
var
osVerInfo: TOSVersionInfo;
majorVersion, minorVersion: Integer;
begin
osVerInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
if GetVersionEx(osVerInfo) then
begin
minorVersion := osVerInfo.dwMinorVersion;
majorVersion := osVerInfo.dwMajorVersion;
if majorVersion <= 4 then
HostOS := 'NT'
else if (majorVersion = 5) and (minorVersion = 0) then
HostOS := 'W2000'
else if (majorVersion = 5) and (minorVersion = 1) then
HostOS := 'XP'
else if (majorVersion = 5) and (minorVersion = 2) then
HostOS := 'W2003'
else if (majorVersion = 6) and (minorVersion = 0) then
HostOS := 'Vista'
else if (majorVersion = 6) and (minorVersion = 1) then
HostOS := 'Win7';
end;
end;
The 'Hidden' issue:
Never intended to have WinBuilder files hidden. I do not have any opinion what happens when an Admin starts a hidden App, or the app wants to access a hidden file.
Peter