怎样判断是9X还是2K
解决方案 »
- DELPHI什么控件可以显示邮件文件(.EML)的正文和附件?
- 有没有好用一点的 TScorllBar ,Delphi 自带的那个,老是闪,很不爽。
- 申请:辞去,DELPHI非技术版,及VCL版的小版主
- 单问题!
- 简单问题!
- 我要将我的数据库管理系统升级为web版本,请问用什么技术实现??
- 怎样才能把(多个edit组件里的数值)一同赋予(一数组)
- 高兴!三度散分,问题得到突破性进展。来者有分,不够再发。
- 如何把 edit.text 的内容传给 string 类型的变量?
- 我要点程序的按钮,关闭程序,然后又自动运行该程序,怎么写?
- 很急:怎样访问念贴板的数据?(在线等)
- 循环启用线程?看看有无高见!!
然后,你要
给分!
function myGetVersion: shortString;
var
VersionInfo : TOSVersionInfo;
OSName : String;
begin
// set the size of the record
VersionInfo.dwOSVersionInfoSize := SizeOf( TOSVersionInfo ); if Windows.GetVersionEx( VersionInfo ) then
begin
with VersionInfo do
begin
case dwPlatformId of
VER_PLATFORM_WIN32s : OSName := 'Win32s';
VER_PLATFORM_WIN32_WINDOWS : OSName := 'Windows 95';
VER_PLATFORM_WIN32_NT : OSName := 'Windows NT';
end; // case dwPlatformId
Result := OSName + ' Version ' + IntToStr( dwMajorVersion ) + '.' + IntToStr( dwMinorVersion ) +
#13#10' (Build ' + IntToStr( dwBuildNumber ) + ': ' + szCSDVersion + ')';
end; // with VersionInfo
end // if GetVersionEx
else
Result := '';
end;
TOSVersionRec = record // 操作系统版本参数类型
OsName: string; // 操作系统名称
OsMajorVersion: cardinal; // 操作系统主版本号
OsMinorVersion: cardinal; // 操作系统次版本号
end;
// 得到操作系统版本参数
// 返回: 操作系统版本参数(记录类型)
function GetOsVersion: TOSVersionRec;
var
OS : TOsVersionInfo;
begin
Os.dwOSVersionInfoSize := SizeOf(OS);
GetVersionEx(@OS);
with result do begin
OsMajorVersion := Os.dwMajorVersion;
OsMinorVersion := Os.dwMinorVersion;
case Os.dwPlatformId of
VER_PLATFORM_WIN32s :
OsName := 'Microsoft Windows 3.1x/32s';
VER_PLATFORM_WIN32_WINDOWS :
if (OsMajorVersion = 4) and (OsMinorVersion > 0) then
OsName := 'Microsoft Windows 98'
else
OsName := 'Microsoft Windows 95';
VER_PLATFORM_WIN32_NT :
if OsMajorVersion = 5 then
if OsMinorVersion > 0 then OsName := 'Microsoft Windows XP'
else OsName := 'Microsoft Windows 2000'
else
OsName := 'Microsoft Windows NT';
else
OsName := 'UnKnow System';
end;
end;
end;
if win32platform=ver_platform_win32_nt then
...2000
else
...98;
给分吧!