国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何獲得 WINDOWS 版本[C# 版]

2024-07-21 02:18:18
字體:
來源:轉載
供稿:網友
using system;
using system.runtime.interopservices;

namespace getwindowsversion
{
[ structlayout( layoutkind.sequential )]
public class osversioninfo
{
public int osversioninfosize;
public int majorversion;
public int minorversion;
public int buildnumber;
public int platformid;

[ marshalas( unmanagedtype.byvaltstr, sizeconst=128 )]
public string versionstring;
}

[ structlayout( layoutkind.sequential )]
public struct osversioninfo2
{
public int osversioninfosize;
public int majorversion;
public int minorversion;
public int buildnumber;
public int platformid;

[ marshalas( unmanagedtype.byvaltstr, sizeconst=128 )]
public string versionstring;
}

public class libwrap
{
[ dllimport( "kernel32" )]
public static extern bool getversionex( [in, out] osversioninfo osvi );

[ dllimport( "kernel32", entrypoint="getversionex" )]
public static extern bool getversionex2( ref osversioninfo2 osvi );
}


public class app
{
public static void main()
{
console.writeline( "/npassing osversioninfo as class" );

osversioninfo osvi = new osversioninfo();
osvi.osversioninfosize = marshal.sizeof( osvi );

libwrap.getversionex( osvi );

console.writeline( "class size: {0} /noperation system : {1}/npack: {2}", osvi.osversioninfosize, opsysname(osvi.majorversion, osvi.minorversion,osvi.platformid),osvi.versionstring);
console.writeline("{0}", osvi.platformid);

console.writeline( "/npassing osversioninfo as struct" );

osversioninfo2 osvi2 = new osversioninfo2();
osvi2.osversioninfosize = marshal.sizeof( osvi2 );

libwrap.getversionex2( ref osvi2 );
console.writeline( "static size: {0} /noperation system : {1}/npack: {2}", osvi2.osversioninfosize, opsysname(osvi2.majorversion, osvi2.minorversion,osvi2.platformid),osvi2.versionstring);

}
public static string opsysname(int majorversion,int minorversion ,int platformid)
{
string str_opn =string.format("{0}.{1}",majorversion,minorversion);

switch(str_opn)
{
case "4.0":
return win95_nt40(platformid);
case "4.10":
return "windows 98";
case "4.90":
return "windows me";
case "3.51":
return "windows nt 3.51";
case "5.0":
return "windwos 2000";
case "5.1":
return "windwos xp";
case "5.2":
return "windows server 2003 family";
default:
return "this windows version is not distinguish!";
}
}
public static string win95_nt40(int platformid)
{
switch(platformid)
{
case 1:
return "windows 95";
case 2:
return "windows nt 4.0";
default:
return "this windows version is not distinguish!";
}
}
}
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郓城县| 莫力| 绥宁县| 云南省| 柳州市| 保德县| 遵化市| 晋城| 遂川县| 长寿区| 辉南县| 淅川县| 罗甸县| 隆化县| 江源县| 博乐市| 察隅县| 长寿区| 大庆市| 邢台县| 揭西县| 讷河市| 克拉玛依市| 锡林浩特市| 西藏| 舒兰市| 永登县| 顺昌县| 汝南县| 吴忠市| 拜城县| 根河市| 南昌市| 黑龙江省| 高州市| 监利县| 丹凤县| 陈巴尔虎旗| 镇远县| SHOW| 日土县|