メニュー

プログラミング

ソフトウェア

自宅コンピュータ関連

その他



自分サイトリンク


外部サイトへのリンク




カウンター




Twitter


現在時刻

「プログラミング/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]]





| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
@wiki - 無料レンタルウィキサービス | プライバシーポリシー | トラックバック