「プログラミング/CSharp/WindowsOSのバージョンを見分ける」の編集履歴(バックアップ)一覧はこちら
「プログラミング/CSharp/WindowsOSのバージョンを見分ける」の最新版変更点
追加された行はこの色になります。
削除された行はこの色になります。
&logined_mes(admin){&link_edit(text=ここを編集)}
*C#でWindowsOSのバージョンを見分ける
----
私がいろいろなサイトを参考にして作ったクラスをソースコードごと公開します。
DLLにするのがめんどくさいので。
[[OperatingSystemVersionClass.cs>>http://www20.atwiki.jp/mimitan/?cmd=upload&act=open&page=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%2FCSharp%2FWindowsOS%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E8%A6%8B%E5%88%86%E3%81%91%E3%82%8B&file=OperatingSystemVersionClass.cs]]
上記よりダウンロードしてください。
一応、改変可能、勝手に他のソフトと一緒にコンパイルして使用することも
他の言語に移植して使用するのもOKとします。
ようは、私に不利益(損害)にならなければOKです。
なので、サポートも基本的にはなしです。
あ、間違っているようなところがあれば[[掲示板>>http://b4.spline.tv/mimitan99/]]にでも書いてくれるとうれしいです。
ついでに使用仕方には程遠いですが、
#highlight(linenumber,CSharp){{
Console.WriteLine("OperatingSystemVersionTest Ver.00.04");
Console.WriteLine("DateTime:" + DateTime.Now.ToString("yyyy/MM/dd(dddd)HH:mm:ss.fff"));
Console.WriteLine();
var osInfo = new Mimitan.SystemOperation.OperatingSystemVersion();
Console.WriteLine("OSNameNonEdition\t:\t" + osInfo.OperatingSystemNameNonEdition);
Console.WriteLine("OSNameNonEdition String\t:\t" +
Mimitan.SystemOperation.OperatingSystemVersion.OSNameToString(osInfo.OperatingSystemNameNonEdition));
Console.WriteLine("OSName Enum\t\t:\t" + osInfo.OSName);
Console.WriteLine("OSName String\t\t:\t" +
Mimitan.SystemOperation.OperatingSystemVersion.OSNameToString(osInfo.OSName));
Console.WriteLine("OSInfo.Platform\t\t:\t" + osInfo.OSInfo.Platform);
Console.WriteLine("OSInfo.Version\t\t:\t" + osInfo.OSInfo.Version);
Console.WriteLine("OSInfo.ServicePack\t:\t" + osInfo.OSInfo.ServicePack);
Console.WriteLine("OSInfo.VersionString\t:\t" + osInfo.OSInfo.VersionString);
Console.WriteLine();
Console.WriteLine("DevelopVersionInfomation");
foreach (var item in osInfo.DevelopVersionInfomation)
Console.WriteLine(item.Key + "\t:\t" + item.Value ?? "(null)");
Console.WriteLine("Exit to push any key...");
Console.ReadKey();
}}
このソースコードでコンソールアプリケーションなどを動かせば動くはずです。。
はい、説明になってませんねぇ・・・
開発用パソコンでやるとこんな風になります。
OperatingSystemVersionTest Ver.00.04
DateTime:2009/07/15(水曜日)02:07:19.437
OSNameNonEdition : MicrosoftWindowsXP
OSNameNonEdition String : Microsoft Windows XP
OSName Enum : MicrosoftWindowsXPHomeEdition
OSName String : Microsoft Windows XP Home Edition
OSInfo.Platform : Win32NT
OSInfo.Version : 5.1.2600.196608
OSInfo.ServicePack : Service Pack 3
OSInfo.VersionString : Microsoft Windows NT 5.1.2600 Service Pack 3
DevelopVersionInfomation
NativeMethods.OSVERSIONINFOEX.wSuiteMask : VER_SUITE_SINGLEUSERTS, VER_SUITE_PERSONAL
NativeMethods.OSVERSIONINFOEX.szCSDVersion : Service Pack 3
NativeMethods.OSVERSIONINFOEX.wServicePackMajor : 3
NativeMethods.OSVERSIONINFOEX.wServicePackMinor : 0
Exit to push any key...
あと実験したのは、
Microsoft Windows XP Professional
Microsoft Windows Vista Business Edition
Microsoft Windows Server 2008 Standard Edition (full installation)
Microsoft Windows 7 Ultimate RC
です。
----
-#vote2(time=3600[0],役にたった。[1],あんまり役に立たなかった。[0],まるでだめ。[0])
+#vote2(time=3600[0],役にたった。[2],あんまり役に立たなかった。[0],まるでだめ。[0])
[[戻る>プログラミング/CSharp]]
このwikiの更新情報RSS