Delphi 获取系统信息(1)

                       1. DELPHI获得系统信息

1. 获得系统本地信息
Windows API中有一个函数GetLocaleInfo可以用来获得系统信息比如系统语言, 货币符号等代码如下

function TForm1.GetLocaleInformation(Flag: Integer): String;
var
    pcLCA: Array[0..20] of Char;
begin
   if( GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,Flag,pcLCA,19) <= 0 ) then 
   begin    
        pcLCA[0] := #0; 
   end; 
   Result := pcLCA;  
end; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    ShowMessage(GetLocaleInformation(LOCALE_SENGLANGUAGE)); 
end;

     一、 用GetDriveType函数获取磁盘信息

   二、 用GlobalMemoryStatus函数获取内存使用信息

   三、 用GetSystemInfo函数获取CPU信息

 

1、获取windows版本信息
可以通过Windows API函数GetVersionEx来获得。
具体程序如下:
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Delphi是一种流行的编程语言,可以用来开发Windows操作系统上的应用程序。要获取本机的网卡信息,包括IPv6地址信息,可以使用Delphi提供的一些函数和类。 首先,我们可以使用`TIdStack`类来获取本机所有的IP地址。`TIdStack`是Delphi中用于处理网络与套接字编程的类。可以通过调用`TIdStack.LocalAddress`方法来获取本机的IP地址列表。这个方法返回一个`TIdStackLocalAddressList`对象,其中包含了获取到的IP地址的详细信息,包括IPv6地址信息。 下面是一个示例代码,展示了如何获取本机的网卡信息和IPv6地址信息: ```delphi uses IdStack; procedure GetLocalNetworkCardInfo; var Stack: TIdStack; LocalAddressList: TIdStackLocalAddressList; I: Integer; begin Stack := TIdStack.Create; LocalAddressList := TIdStackLocalAddressList.Create; try Stack.GetLocalAddressList(LocalAddressList); for I := 0 to LocalAddressList.Count - 1 do begin // 输出网卡信息 Writeln('网卡名称:', LocalAddressList[I].InterfaceName); Writeln('IPv4地址:', LocalAddressList[I].IPAddress); // 输出IPv6地址信息 if LocalAddressList[I].IPVersion = Id_IPv6 then begin Writeln('IPv6地址:', LocalAddressList[I].IPAddress); Writeln('IPv6标识:', LocalAddressList[I].IP6LocalLink.Address.S6_addr); end; Writeln('-----------------'); end; finally LocalAddressList.Free; Stack.Free; end; end; ``` 在上述代码中,我们首先创建了一个`TIdStack`对象和一个`TIdStackLocalAddressList`对象。然后,调用`GetLocalAddressList`方法来将本机的网卡信息存储到`LocalAddressList`对象中。接下来,我们遍历`LocalAddressList`对象,输出每个网卡的名称和IPv4地址。如果网卡支持IPv6,我们还输出其IPv6地址和IPv6标识。 以上就是使用Delphi获取本机网卡信息(包括IPv6地址信息)的方法。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值