`

Delphi获取BIOS信息

阅读更多
procedure TForm1.BiosInfo; 
const 
  Subkey: string = ''Hardware\description\system''; 
var 
  hkSB: HKEY; 
  rType: LongInt; 
  ValueSize, OrigSize: Longint; 
  ValueBuf: array[0..1000] of char; 
  procedure ParseValueBuf(const VersionType: string); 
  var 
    I, Line: Cardinal; 
    S: string; 
  begin 
    i := 0; 
    Line := 0; 
    while ValueBuf[i] <> #0 do 
    begin 
      S := StrPas(@ValueBuf[i]); // move the Pchar into a string 
      Inc(Line); 
      Memo1.Lines.Append(Format(''%s Line %d = %s'', 
        [VersionType, Line, S])); // add it to a Memo 
      inc(i, Length(S) + 1); 
      // to point to next sz, or to #0 if at 
    end 
  end; 
end; 

begin 
  if RegOpenKeyEx(HKEY_LOCAL_MACHINE, PChar(Subkey), 0, 
                  KEY_READ, hkSB) = ERROR_SUCCESS then 
  try 
    OrigSize := sizeof(ValueBuf); 
    ValueSize := OrigSize; 
    rType := REG_MULTI_SZ; 
    if RegQueryValueEx(hkSB, ''SystemBiosVersion'', nil, @rType, 
      @ValueBuf, @ValueSize) = ERROR_SUCCESS then 
      ParseValueBuf(''System BIOS Version''); 

    ValueSize := OrigSize; 
    rType := REG_SZ; 
    if RegQueryValueEx(hkSB, ''SystemBIOSDate'', nil, @rType, 
      @ValueBuf, @ValueSize) = ERROR_SUCCESS then 
      Memo1.Lines.Append(''System BIOS Date '' + ValueBuf); 

    ValueSize := OrigSize; 
    rType := REG_MULTI_SZ; 
    if RegQueryValueEx(hkSB, ''VideoBiosVersion'', nil, @rType, 
      @ValueBuf, @ValueSize) = ERROR_SUCCESS then 
      ParseValueBuf(''Video BIOS Version''); 

    ValueSize := OrigSize; 
    rType := REG_SZ; 
    if RegQueryValueEx(hkSB, ''VideoBIOSDate'', nil, @rType, 
      @ValueBuf, @ValueSize) = ERROR_SUCCESS then 
      Memo1.Lines.Append(''Video BIOS Date '' + ValueBuf); 
  finally 
    RegCloseKey(hkSB); 
  end; 
end; 
分享到:
评论

相关推荐

    Delphi 获取计算机Bios信息

    Delphi 获取计算机Bios信息 Delphi获取计算机主板的Bios信息,通用程序,可能有的主板Bios获取不到,不过我们从中了解一下方法还是有必要的,这些都挺基础的,希望新手能学习到一些知识吧。

    获取BIOS信息Delphi源码

    首先,我们要理解在Delphi中获取BIOS信息的基本概念。这通常涉及到调用Windows API(应用程序编程接口)函数,如`SystemInfo`函数,该函数提供了关于系统的各种信息,包括BIOS版本、日期和其他硬件详情。通过使用...

    Delphi获取BIOS主板硬盘信息

    Delphi获取硬件系统信息,居然能准确获取主板 BIOS信息的,含源程序。

    获取主板Bios信息(win982000xp)通用源码(delphi)

    本篇将详细介绍如何使用Delphi来编写代码,以获取Win98、2000和XP系统下的主板BIOS信息。 首先,我们需要了解BIOS信息主要包括BIOS版本、制造商、日期、系统型号、系统序列号等。在Windows操作系统中,这些信息存储...

    Delphi XE10.3读取电脑硬件 bios 硬盘 CPU等信息

    在Delphi中,我们可以使用WinAPI函数来获取BIOS信息,如制造商、版本和日期。例如,可以使用`GetSystemFirmwareTable`函数,配合`FIRMWARE_TABLE_PROVIDER`和`FIRMWARE_TABLE_HEADER`结构体来获取这些数据。 其次,...

    Delphi获取电脑硬件信息(DLL方式),BIOS、CPU、网卡、硬盘序列号

    1. **获取BIOS信息**: BIOS信息包括制造商、版本、日期等。在Delphi中,可以使用`IWbemLocator`和`IWbemServices`接口,通过`SWbemServices`对象执行WQL查询来获取。示例代码可能如下: ```delphi uses ComObj;...

    delphi_获取硬盘序列号、cpu号、bios号、网卡号

    - BIOS信息可以通过`GetSystemFirmwareTable`函数获取。 - 这个函数允许应用程序从系统固件中检索信息表,其中包含有关BIOS的信息。 3. **网卡号**: - 网卡信息(如MAC地址)可以通过`GetAdaptersInfo`函数获取...

    Bios-Get.zip_bios delphi_delphi bios

    标题中的"Bios-Get.zip_bios delphi_delphi bios"提到了BIOS(基本输入输出系统)和Delphi,这表明这是一个与使用Delphi编程语言获取BIOS信息相关的项目。Delphi是一种流行的集成开发环境(IDE),用于创建Windows...

    delphi 硬盘cpu号bios号网卡号等

    根据提供的标题、描述以及部分代码内容,我们可以总结出Delphi 中获取硬件信息(如硬盘序列号、CPU信息、BIOS信息、网卡信息)的方法。本文将详细介绍如何使用 Delphi 来实现这些功能。 ### 一、获取硬盘序列号 在...

    DELPHI获取电脑硬件信息

    以下是一些关于如何使用DELPHI获取电脑硬件信息的知识点: 1. **硬件信息接口**: DELPHI可以通过Windows API调用来获取硬件信息。这些API函数包括`GetSystemInfo`, `EnumDiskDrives`, `EnumProcessors`等,它们提供...

    bios.rar_delphi bios

    在Windows系统中,通常需要通过系统调用或者驱动程序来获取BIOS信息,这涉及到对操作系统和硬件接口的深入理解。 压缩包中的文件名列表揭示了项目的一些关键组成部分: 1. TestBiosInfo.dproj.2007:这是一个...

    Delphi获取计算机Bios信息

    内容索引:Delphi源码,系统相关,Bios Delphi获取计算机主板的Bios信息,通用程序,可能有的主板Bios获取不到,不过我们从中了解一下方法还是有必要的,这些都挺基础的,希望新手能学习到一些知识吧。

    Delphi 读取注册表,获取Bios、CPU等信息.rar

    3. **读取BIOS信息**:BIOS信息通常存储在HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS下的注册表键值中。例如,BIOS版本、制造商、系统型号等可以通过读取相应的键值来获取。 4. **获取CPU信息**:CPU...

    delphixe,xe2下硬件特征获取

    本文将详细介绍如何在Delphi XE和XE2环境下,通过编程获取硬件的特定信息,包括硬盘物理ID、CPU ID、BIOS信息以及网卡MAC地址。 1. **硬盘物理ID获取**: 硬盘物理ID通常是指硬盘的序列号,它是每个硬盘独有的标识...

    Delphi获取系统和显卡的BIOS信息..rar

    综上所述,通过使用Delphi和Windows API,我们可以有效地获取系统的BIOS和显卡信息。这有助于创建系统诊断工具、硬件检测程序或任何需要硬件信息的应用。在开发过程中,理解API的工作原理和正确使用它们是非常关键的...

    获取BIOS版本信息

    除了BIOS信息,你提到的"获取系统和显卡的BIOS信息"还涉及到显卡BIOS。显卡也有自己的BIOS,它包含了显卡的配置信息和固件。获取显卡BIOS信息通常需要更复杂的步骤,可能涉及直接读取硬件寄存器或使用特定的API(如...

    获取BIOS和磁盘序列号信息

    获取BIOS序列号的方法多种多样,通常可以通过编程语言调用Windows API函数,如`WMI`(Windows Management Instrumentation)服务,查询`Win32_BIOS`类获取相关信息。在Delphi这样的编程环境中,可以创建一个项目,如...

    bios.zip_delphi bios_zip

    标题中的"bios.zip_delphi bios_zip"表明...总的来说,这个Delphi项目是一个用于获取并显示BIOS信息的应用程序,它利用Delphi的强类型面向对象特性,结合Windows API和可能的第三方库,实现了对BIOS数据的访问和展示。

    Delphi获取电脑硬件的特征码(ID)信息..rar

    3. **主板BIOS版本**:主板BIOS信息可以通过`WMI`的`Win32_BIOS`类获取,方法与获取CPU序列号类似: ```delphi function GetBIOSVersion: string; var WbemLocator: Variant; WbemServices: Variant; ObjSet: ...

    BIOS信息Delphi源码.rar

    在Delphi中获取BIOS信息是通过系统API调用来实现的,这些API通常包括Windows API或其他底层库函数。 源码解析: 1. **API调用**:在Delphi中,开发者可以通过`WinAPI`来访问Windows系统的API函数,如`...

Global site tag (gtag.js) - Google Analytics