喫茶XRAYトップページ


[10181] 次世代OSであるかの判定?返信 削除
2016/7/15 (金) 12:48:14 Mr.XRAY
[次世代OSであるか否かを判定する方法はないですか?]
https://forums.embarcadero.com/thread.jspa?threadID=223946&tstart=0

次世代の OS かなんて分かんないよ.
どういうバージョン情報が設定されるか分かんないもん.
天皇が「生前退位」をするらしいが,次の元号は分かんない !

でも,Windows に限って言えば,現在までのバージョンではないかは,
判定できると思う.それは,バージョンが上がるたびに
メジャーバージョンの値が大きくなっていて,
同じメジャーバージョンでも,マイナーバージョンが大きくなっているから.

それは,判定方法のコードの書き方ですね.
でも,簡単な数学の知識が必要かも知れません (^^;
(フォーラムに投稿できなくなったのでレスしませんが)


>質問とは関係ないですが・・・・
>今まで使っていたソフト(例えば、Delphi)が
>新しいOSで、"本ソフトが対応していないOSです。"と表示して、
>使えなくなったりしたら、いやですねぇ(笑)
>
>例えば、Delphi 7 を Windows 7にインストールして、起動したときに、
>"本ソフトが対応していないOSです。"
>と表示して、一切、使えなかったと考えると・・・


ハハハッ.
しかし,商売としてはいいですね.
新しい Windows のバージョンでも動作はするが,使えないようにして,
新しいバージョン判定コードがある製品を購入していただくと... ホホホッ.
商売 ! 商売 !  と...


[10182] Re:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 13:10:20 taki
▼ Mr.XRAYさん
 
> ハハハッ.
> しかし,商売としてはいいですね.
> 新しい Windows のバージョンでも動作はするが,使えないようにして,
> 新しいバージョン判定コードがある製品を購入していただくと... ホホホッ.
> 商売 ! 商売 !  と...


それは悪徳商人ですね。

せめて、

「一部使えない機能があるかもしれません。」
とか
「全機能が正常に動く保証はできません。」

ぐらいにしておかないと。

えっ、使えない機能って?
それはバージョンを正常に表示する機能です。


[10184] Re2:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 13:30:24 Mr.XRAY
▼ takiさん

> えっ、使えない機能って?
> それはバージョンを正常に表示する機能です。


ハハハッ.御意 !!
殿のご明察,恐れ入りましてございます !


[10183] Re:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 13:27:27 Mr.XRAY
> でも,Windows に限って言えば,現在までのバージョンではないかは,

Windows 10 の場合は,どこまでを判定基準にするか難しそうです.
今日現在は 1511 Build 10586 ですが,1511 の部分と 10586 が
どのような基準で変わるかにもよりそうです.
 10240 と 10586 とでは見た目も変化がありました.

[Windows 10 のビルド番号]
http://www.vwnet.jp/Windows/w10/BuildNumber.htm


[10186] Re2:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 19:12:17 Mr.XRAY
> Windows 10 の場合は,どこまでを判定基準にするか難しそうです.

今後どうなるかですね.
Major の 10 は変わらないと思いますが.


[10185] Re:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 13:37:02 Mr.XRAY
> [次世代OSであるか否かを判定する方法はないですか?]
> https://forums.embarcadero.com/thread.jspa?threadID=223946&tstart=0


質問された方 (Nifty 時代からの旧い方です) は,おそらく頭の中が,
『次の OS はどうやって調べるんだろう ? 判定するんだろう ?』
に思考がいってしまっているのかも知れません.

この思考が質問のタイトルになっているのではないかと思います.
そうではなく,現在までを知る,という観点が必要ですね.


[10187] Re:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 21:05:04 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 適用では機能に違いがある
特にセキュリティ関係が


[10188] Re2:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 21:24:58 Mr.XRAY
▼ Mr.XRAYさん

>   if (LMajor <= 10) and (LMinor = 0) then begin
>     // Windows 10 以前のバージョン
>   end else begin
>     // Windows 10 より後のバージョン
>   end;


あっ,これじゃダメだ.
ごめん,自分で考えてくださいませ.


[10190] Re2:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 22:48:23 taka
▼ 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記述していなかったら、
古いバージョン返しちゃうんですよね・・・
立ち悪いですね〜


[10191] Re3:次世代OSであるかの判定?返信 削除
2016/7/16 (土) 11:46:43 Mr.XRAY
▼ takaさん

> getVersionExだとマニフェストにsupportedOS記述していなかったら、
> 古いバージョン返しちゃうんですよね・・・
> 立ち悪いですね〜


ハッキリ言わせていただくと,立ち悪いと思います !
何か戦略でもあるのかも知れません.


[10189] Re:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 22:36:43 taka
▼ Mr.XRAYさん
> >質問とは関係ないですが・・・・
> >今まで使っていたソフト(例えば、Delphi)が
> >新しいOSで、"本ソフトが対応していないOSです。"と表示して、
> >使えなくなったりしたら、いやですねぇ(笑)
> >
> >例えば、Delphi 7 を Windows 7にインストールして、起動したときに、
> >"本ソフトが対応していないOSです。"
> >と表示して、一切、使えなかったと考えると・・・

提供終了してしまいましたが
ドコモのドコモケータイdatalinkが
対応外の新しいOSで起動するとサポートしていないと終了します。
しかもプロパティの互換モードも通用しません。
互換モードトラップを抜けるので、どんなコードが知りたいですけどね。




[10192] Re2:次世代OSであるかの判定?返信 削除
2016/7/16 (土) 11:48:24 Mr.XRAY
▼ takaさん

> ドコモのドコモケータイdatalinkが
> 対応外の新しいOSで起動するとサポートしていないと終了します。
> しかもプロパティの互換モードも通用しません。
> 互換モードトラップを抜けるので、どんなコードが知りたいですけどね。


う〜む.Delphi ってすごいなぁ.


[10193] Re:次世代OSであるかの判定?返信 削除
2016/7/16 (土) 12:03:03 igy
▼ Mr.XRAYさん
> (フォーラムに投稿できなくなったのでレスしませんが)

いきなり、名前が  Guest に書き換わってたので、????と思ってました。


あと、フォーラムの書き込みには、

(何回か、書き込みが修正され)結局、

> マイクロソフト社は後継にWindows11なんて出さず、Windows10で最後のバージョン
> とするとしています。
> 従って今回の質問を無意味ですので取り下げます。


とのことです。


[10194] Re2:次世代OSであるかの判定?返信 削除
2016/7/16 (土) 13:53:29 Mr.XRAY
▼ igyさん

> いきなり、名前が  Guest に書き換わってたので、????と思ってました。

Delphi ML も退会しようかと...
プログラムから離れるには... (^^;

> > マイクロソフト社は後継にWindows11なんて出さず、Windows10で最後のバージョン
> > とするとしています。


これなんですけどね.
ネットで記事をいくつか読みました.

時代,技術はどう変わるか分かりません.
私だって,家庭にに何らかの形でコンピュータが入ってくることは,仲間内で
話題にはしていました.しかし,今のような状況は想像だにできませんでした.
デスクトップ,スマホ... そして,それらに搭載された機能...

Windows 10 というネーミングで最終として,
機能の変更などは,ビルド番号などで補うのでしょうか ?
それこそ混乱があるような気もします.

そもそもマイクロソフトが明言して,それが現実とならないことは多いですから.
「明言」というより「迷言」ですね.

Windows 10 1511 ビルド 10586
           ^^^^
           ↑ ここを変えるのかも知れませんね


かって,IBM のガースナー会長は,ビルゲイツのことをこう言ったそうです.
『あの汚くて臭い若造は何というバカなことを言っているんだ.
家庭にコンピュータが置かれる時代が来るだと !
だいいち,あんなに大きくて重たいものをどこに置くというんだ』

今はポケットに入り,手のひらにものっています (笑)


[10195] Re3:次世代OSであるかの判定?返信 削除
2016/7/16 (土) 14:05:25 Mr.XRAY
> そもそもマイクロソフトが明言して,それが現実とならないことは多いですから.
> 「明言」というより「迷言」ですね.


もしかしたら,Windows という名前ではなく,
OS に全く別の名前を付けるのかも知れません.
Linux 系に移行するとか...


[10196] Re4:次世代OSであるかの判定?返信 削除
2016/7/16 (土) 16:29:59 taka
▼ Mr.XRAYさん
> > そもそもマイクロソフトが明言して,それが現実とならないことは多いですから.
> > 「明言」というより「迷言」ですね.
>
> もしかしたら,Windows という名前ではなく,
> OS に全く別の名前を付けるのかも知れません.
> Linux 系に移行するとか...


Windows 11でないとか
ずっとWindows10とかいう公式の元ソースはどこなんでしょうね?

ついでに、
公式発表のライフサイクルによると
https://support.microsoft.com/ja-jp/lifecycle?C2=18165
メインストリーム サポート終了日 2020/10/13
      延長サポート終了日 2025/10/14
と明言されていることからも

Windows10で最後のバージョンというのはあり得ないと思います。

そもそもソフトウェアと機械屋さんと結託して
定期的に互換性なくすのがウリですから!!


[10197] Re5:次世代OSであるかの判定?返信 削除
2016/7/17 (日) 12:05:30 Mr.XRAY
▼ takaさん

> 公式発表のライフサイクルによると
> https://support.microsoft.com/ja-jp/lifecycle?C2=18165


なるほど.
つまり,Windows 10 が最後だとすると,ついにマイクロソフトもこの業界から
手を引くということですね.ホホホッ.

> そもそもソフトウェアと機械屋さんと結託して
> 定期的に互換性なくすのがウリですから!!


ハハハッ.
Windows 95 はまさにパソコンメーカと結託というか,
マイクロソフトの政略というか...
いろいろ裏話 (実査には表話 ?) があったらしいです.


>Windows 11でないとか

Windows 2020 Tokyo とか...


INCM/CMT
Cyclamen v3.82