▼ Mr.XRAYさん
> > それは,判定方法のコードの書き方ですね.
>
> まさかとは思いますが...
>
> > 判定できると思う.それは,バージョンが上がるたびに
> > メジャーバージョンの値が大きくなっていて,
>
> ということが前提ですから,
> LMajor が メジャーバージョン番号,LMinor がマイナー番号だとすると,
>
> if (LMajor <= 10) and (LMinor = 0) then begin
> // Windows 10 以前のバージョン
> end else begin
> // Windows 10 より後のバージョン
> end;
>
>
> ちなみに
>
> Major Minor
> Windows 3.1 3 1
> Windows 95 4 0
> Windows 98 4 10
> Windows 98 SE 4 10 Windows 98 とはビルド番号が違う
> Windows ME 4 90
> Windows 2000 5 0
> Windows XP 5 1
> Windows Vista 6 0
> Windows 7 6 1
> Windows 8 6 2
> Windows 8.1 6 3
> Windows 10 10 0
>
> Windows XP の場合,SP2 までと SP3 適用では機能に違いがある
> 特にセキュリティ関係が
最新delphi持っていないので
SysUtils.Win32MajorVersionの挙動は知りませんが
getVersionExだとマニフェストにsupportedOS記述していなかったら、
古いバージョン返しちゃうんですよね・・・
立ち悪いですね〜
|