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信息,通用程序,可能有的主板Bios获取不到,不过我们从中了解一下方法还是有必要的,这些都挺基础的,希望新手能学习到一些知识吧。
首先,我们要理解在Delphi中获取BIOS信息的基本概念。这通常涉及到调用Windows API(应用程序编程接口)函数,如`SystemInfo`函数,该函数提供了关于系统的各种信息,包括BIOS版本、日期和其他硬件详情。通过使用...
Delphi获取硬件系统信息,居然能准确获取主板 BIOS信息的,含源程序。
在Delphi中,我们可以使用WinAPI函数来获取BIOS信息,如制造商、版本和日期。例如,可以使用`GetSystemFirmwareTable`函数,配合`FIRMWARE_TABLE_PROVIDER`和`FIRMWARE_TABLE_HEADER`结构体来获取这些数据。 其次,...
本篇将详细介绍如何使用Delphi来编写代码,以获取Win98、2000和XP系统下的主板BIOS信息。 首先,我们需要了解BIOS信息主要包括BIOS版本、制造商、日期、系统型号、系统序列号等。在Windows操作系统中,这些信息存储...
1. **获取BIOS信息**: BIOS信息包括制造商、版本、日期等。在Delphi中,可以使用`IWbemLocator`和`IWbemServices`接口,通过`SWbemServices`对象执行WQL查询来获取。示例代码可能如下: ```delphi uses ComObj;...
- BIOS信息可以通过`GetSystemFirmwareTable`函数获取。 - 这个函数允许应用程序从系统固件中检索信息表,其中包含有关BIOS的信息。 3. **网卡号**: - 网卡信息(如MAC地址)可以通过`GetAdaptersInfo`函数获取...
标题中的"Bios-Get.zip_bios delphi_delphi bios"提到了BIOS(基本输入输出系统)和Delphi,这表明这是一个与使用Delphi编程语言获取BIOS信息相关的项目。Delphi是一种流行的集成开发环境(IDE),用于创建Windows...
根据提供的标题、描述以及部分代码内容,我们可以总结出Delphi 中获取硬件信息(如硬盘序列号、CPU信息、BIOS信息、网卡信息)的方法。本文将详细介绍如何使用 Delphi 来实现这些功能。 ### 一、获取硬盘序列号 在...
以下是一些关于如何使用DELPHI获取电脑硬件信息的知识点: 1. **硬件信息接口**: DELPHI可以通过Windows API调用来获取硬件信息。这些API函数包括`GetSystemInfo`, `EnumDiskDrives`, `EnumProcessors`等,它们提供...
在Windows系统中,通常需要通过系统调用或者驱动程序来获取BIOS信息,这涉及到对操作系统和硬件接口的深入理解。 压缩包中的文件名列表揭示了项目的一些关键组成部分: 1. TestBiosInfo.dproj.2007:这是一个...
内容索引:Delphi源码,系统相关,Bios Delphi获取计算机主板的Bios信息,通用程序,可能有的主板Bios获取不到,不过我们从中了解一下方法还是有必要的,这些都挺基础的,希望新手能学习到一些知识吧。
3. **读取BIOS信息**:BIOS信息通常存储在HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS下的注册表键值中。例如,BIOS版本、制造商、系统型号等可以通过读取相应的键值来获取。 4. **获取CPU信息**:CPU...
本文将详细介绍如何在Delphi XE和XE2环境下,通过编程获取硬件的特定信息,包括硬盘物理ID、CPU ID、BIOS信息以及网卡MAC地址。 1. **硬盘物理ID获取**: 硬盘物理ID通常是指硬盘的序列号,它是每个硬盘独有的标识...
综上所述,通过使用Delphi和Windows API,我们可以有效地获取系统的BIOS和显卡信息。这有助于创建系统诊断工具、硬件检测程序或任何需要硬件信息的应用。在开发过程中,理解API的工作原理和正确使用它们是非常关键的...
除了BIOS信息,你提到的"获取系统和显卡的BIOS信息"还涉及到显卡BIOS。显卡也有自己的BIOS,它包含了显卡的配置信息和固件。获取显卡BIOS信息通常需要更复杂的步骤,可能涉及直接读取硬件寄存器或使用特定的API(如...
获取BIOS序列号的方法多种多样,通常可以通过编程语言调用Windows API函数,如`WMI`(Windows Management Instrumentation)服务,查询`Win32_BIOS`类获取相关信息。在Delphi这样的编程环境中,可以创建一个项目,如...
标题中的"bios.zip_delphi bios_zip"表明...总的来说,这个Delphi项目是一个用于获取并显示BIOS信息的应用程序,它利用Delphi的强类型面向对象特性,结合Windows API和可能的第三方库,实现了对BIOS数据的访问和展示。
3. **主板BIOS版本**:主板BIOS信息可以通过`WMI`的`Win32_BIOS`类获取,方法与获取CPU序列号类似: ```delphi function GetBIOSVersion: string; var WbemLocator: Variant; WbemServices: Variant; ObjSet: ...
在Delphi中获取BIOS信息是通过系统API调用来实现的,这些API通常包括Windows API或其他底层库函数。 源码解析: 1. **API调用**:在Delphi中,开发者可以通过`WinAPI`来访问Windows系统的API函数,如`...