Du musst in deinem Anwendungsmanifest angeben, dass deine Anwendung mit Windows 10 kompatibel ist, dann wird auch alles korrekt angezeigt.
Wer schummeln möchte, darf auch gern RtlGetVersion aus der ntdll.dll bemühen:
Code:
NTSTATUS
NTAPI
RtlGetVersion(
LPOSVERSIONINFOEXW lpVersionInformation
);
Also wenn mich mein Delphi-Foo nicht ganz verlassen hat, sollte das in etwa so aussehen:
Delphi-Quellcode:
type
NTSTATUS = LONG; // oder JwaWinType.pas
// JwaWinNT.pas hat OSVERSIONINFOEXW ... und nein, es ist kein Schreibfehler daß es die W-Version ist
function RtlGetVersion(var osvix: OSVERSIONINFOEXW): NTSTATUS; stdcall;
// Nicht vergessen dwOSVersionInfoSize auszufüllen vor dem Aufruf!!!
Da gibt's dann die ehrliche Version auch ohne Manifest.