{
Value Platform
VER_PLATFORM_WIN32s Win32s on Windows 3.1.
VER_PLATFORM_WIN32_WINDOWS Win32 on Windows 95.
VER_PLATFORM_WIN32_NT Win32 on Windows NT.
}
(*判断是否是NT*)
function IsNT: Boolean ;
var
OSVersionInfo: TOSVersionInfo;
begin
OSVersionInfo.dwOSVersionInfoSize := SizeOf(OSVersionInfo);
GetVersionEx(OSVersionInfo);
if OSVersionInfo.dwPlatformId = VER_PLATFORM_WIN32_NT then
Result := True
else
Result := False;
end;
Value Platform
VER_PLATFORM_WIN32s Win32s on Windows 3.1.
VER_PLATFORM_WIN32_WINDOWS Win32 on Windows 95.
VER_PLATFORM_WIN32_NT Win32 on Windows NT.
}
(*判断是否是NT*)
function IsNT: Boolean ;
var
OSVersionInfo: TOSVersionInfo;
begin
OSVersionInfo.dwOSVersionInfoSize := SizeOf(OSVersionInfo);
GetVersionEx(OSVersionInfo);
if OSVersionInfo.dwPlatformId = VER_PLATFORM_WIN32_NT then
Result := True
else
Result := False;
end;
解决方案 »
- 求用apro fax组件 对方给信号之后发传真的方法!!!
- Excel导出的文件只有office excel能打开,永中,wps等其他的打开都显示不了数据???
- delphi调用webservices出错!急!!!
- 新手上路哈
- 关于重画richedit中某几个文字的问题,高手请进!分不够再加,急用,在线等!!!!
- 请问一个SQL SERVER导出数据库的问题。
- 打开别人的源程序显示缺少控件TfcStatusbar和TfcOutlookbar和TdxDBGridReportLink
- 急!怎么样在access中存取image中的图片,撒分
- BDE别名,嘻~
- dbgrideh的表格延长线是怎么做出来的?
- 哪位大哥指教TNmftp的用法。
- 控件制作问题
//获得操作系统版本号************************************************************
//==============================================================================
function GetWindowsVersion(var Major, Minor: integer): string;
var
{$IFDEF WIN32}
lpOS, lpOS2: POsVersionInfo;
OSVerProc: function(lpOs: pointer): BOOL; stdcall;
OSVerHandle: THandle;
{$ELSE}
lp: longint;
{$ENDIF}
begin
{$IFDEF WIN32}
GetMem(lpOS, SizeOf(TOsVersionInfo));
lpOs^.dwOSVersionInfoSize := SizeOf(TOsVersionInfo);
//============================================================================
//调用DLL例程*****************************************************************
//============================================================================
OSVerHandle := LoadLibrary('kernel32');
if OSVerHandle<=0
then raise Exception.Create('动态链接库kernel32加载失败,错误代码:'+IntToStr(GetLastError))
else @OSVerProc := GetProcAddress(OSVerHandle, 'GetVersionExA');
if not Assigned(OSVerProc)
then raise Exception.Create('动态链接库kernel32函数GetVersionExA加载失败,错误代码:'+IntToStr(GetLastError))
else while not OSVerProc(lpOS) do
begin
GetMem(lpos2, lpos^.dwOSVersionInfoSize + 1);
lpOs2^.dwOSVersionInfoSize := lpOs^.dwOSVersionInfoSize + 1;
FreeMem(lpOs, lpOs^.dwOSVersionInfoSize);
lpOS := lpOs2;
end;
Major := lpOs^.dwMajorVersion;
Minor := lpOs^.dwMinorVersion;
FreeLibrary(OSVerHandle);
FreeMem(lpOs, lpOs^.dwOSVersionInfoSize);
{$ELSE}
lp := GetVersion;
Major := LoByte(LoWord(lp));
Minor := HiByte(LoWord(lp));
{$ENDIF}
case Win32Platform of
VER_PLATFORM_WIN32_WINDOWS: Result := 'Win9x';
VER_PLATFORM_WIN32_NT: Result := 'WinNT';
end;
end;