我现在可以认别出 Win9x 和 WinNt,WinMe 也算是 Win9x 中的,请问用什么办法可以
认别出 Win 9x 和 WinMe ???
以下是我所写的认别 Win9x 和 WinNt 的代码:(注:从网上 Copy 来的,看不太懂)function GetOs():Integer;
//返回操作系统的类型
// 1 Windows 9X
// 2 Windows NT
//` -1 发生错误
var
MyVersionInfo: TOSVersionInfo;
MyReg: TRegistry;
begin
Result := -1;
MyReg := TRegistry.Create;
Try
MyReg.RootKey := HKEY_LOCAL_MACHINE;
MyVersionInfo.dwOSVersionInfoSize := sizeof(TOSVERSIONINFO);
if GetVersionEx(MyVersionInfo) then
begin
if MyVersionInfo.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS then
begin
Result := 1;
end
else if MyVersionInfo.dwPlatformId = VER_PLATFORM_WIN32_NT then
begin
Result := 2;
end;
end
else
begin
Result := -1;
end;
finally
MyReg.Free;
end;
end;
认别出 Win 9x 和 WinMe ???
以下是我所写的认别 Win9x 和 WinNt 的代码:(注:从网上 Copy 来的,看不太懂)function GetOs():Integer;
//返回操作系统的类型
// 1 Windows 9X
// 2 Windows NT
//` -1 发生错误
var
MyVersionInfo: TOSVersionInfo;
MyReg: TRegistry;
begin
Result := -1;
MyReg := TRegistry.Create;
Try
MyReg.RootKey := HKEY_LOCAL_MACHINE;
MyVersionInfo.dwOSVersionInfoSize := sizeof(TOSVERSIONINFO);
if GetVersionEx(MyVersionInfo) then
begin
if MyVersionInfo.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS then
begin
Result := 1;
end
else if MyVersionInfo.dwPlatformId = VER_PLATFORM_WIN32_NT then
begin
Result := 2;
end;
end
else
begin
Result := -1;
end;
finally
MyReg.Free;
end;
end;
解决方案 »
- 【推荐工具】一键Release,一键拷贝所有所需DLL(windows下)
- 关于两个指针的连接问题请教
- dbexpress错误,急!
- 速达3000客户销售明细表可以有小计和合计,请问这个DBGrid是用什么做的?
- ADOQuery的动态加入SQL语句的细节!
- Eh grid 5.2怎么才能点标题排序?
- 怎样保存完整的网页?
- 急急急!!!'select * into #temptable from '具体应该怎么写呢?
- 如何直接写DBF文件?答对必重谢。(不能用BDE、第三方控件或ADO,直接文件操作)
- 请问《轻松制单》的报表设计器是什么控件做的
- 请各位推荐几本好的图形处理方面的书,现急需〉谢谢!!
- 怎么样从多个目录下搜索多个文件
MinorVer<11就是98,否则就是Me
MinorVer是TOSVersionInfo的一个成员
MinorVer是副版本号
98和Me的主版本号是一样的,但是
Me的副版本号要大,所以>11就可以认为是Me了
那么MajorVer(主版本)是4就是Nt 4.0
如果MajorVer是5,那么再看
MinorVer,如果是0,就是2000
如果是1就是Xp