日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址

發布時間:2025/3/15 windows 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下載本文示例代碼

本程序介紹如何獲取本地計算機的名稱和IP地址。   向窗體上添加兩個TLabel組件、兩個TEdit組件和一個TButton組件,設計完成的主界面如圖1所示。

圖1 主界面  首先在程序的uses段中添加對WinSock的引用,然后添加一個GetHostName自定義函數,在其中調用GetComputerName函數獲取計算機名稱,響應代碼如下:

function TfrmMain.GetHostName:String; var  ComputerName: array[0..MAX_COMPUTERNAME_LENGTH 1] of char;  Size: Cardinal; begin  result:='';  Size := MAX_COMPUTERNAME_LENGTH 1;  GetComputerName(ComputerName, Size);  Result:=StrPas(ComputerName);end;  添加一個NameToIP自定義函數,在其中調用GetHostByName函數根據計算機名稱獲取計算機的IP地址,響應代碼如下:

function TfrmMain.NameToIP(Name:string):String; var  WSAData: TWSAData;  HostEnt: PHostEnt; begin  result:='';  WSAStartup(2, WSAData);  HostEnt := GetHostByName(PChar(Name));  if HostEnt <> nil then  begin   with HostEnt^ do    result:= Format('%d.%d.%d.%d',[Byte(h_addr^[0]), Byte(h_addr^[1]),Byte(h_addr^[2]), Byte(h_addr^[3])]);  end;  WSACleanup; end;  程序代碼如下:

unit Unit1;interfaceusesWindows, Messages, Sys Utils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, WinSock; type  TfrmMain = class(TForm)  btnStart: TButton;  edtIP: TEdit;  edtName: TEdit;  Label1: TLabel;  Label2: TLabel;  function GetHostName:String;  procedure btnStartClick(Sender: TObject);  function NameToIP(Name:string):String;  private   { Private declarations }  public   { Public declarations } end; var  frmMain: TfrmMain;  implementation  {$R *.dfm}  function TfrmMain.GetHostName:String; var  ComputerName: array[0..MAX_COMPUTERNAME_LENGTH 1] of char;  Size: Cardinal; begin  result:='';  Size := MAX_COMPUTERNAME_LENGTH 1;  GetComputerName(ComputerName, Size);  Result:=StrPas(ComputerName); end; procedure TfrmMain.btnStartClick(Sender: TObject); begin  edtName.Text:=GetHostName;  edtIP.Text:=NameToIP(edtName.Text); end; function TfrmMain.NameToIP(Name:string):String; var  WSAData: TWSAData;  HostEnt: PHostEnt; begin  result:='';  WSAStartup(2, WSAData);  HostEnt := GetHostByName(PChar(Name));  if HostEnt <> nil then  begin   with HostEnt^ do   result:= Format('%d.%d.%d.%d',[Byte(h_addr^[0]), Byte(h_addr^[1]),   Byte(h_addr^[2]), Byte(h_addr^[3])]);  end;  WSACleanup; end;end.  保存文件,然后按F9鍵運行程序,程序運行的初始畫面如圖2所示。  單擊“開始”按鈕,就會獲取并顯示本地計算機的名稱和IP地址。程序運行結果如圖3所示。

圖2 程序運行的初始畫面圖3 程序運行結果

本程序介紹如何獲取本地計算機的名稱和IP地址。   向窗體上添加兩個TLabel組件、兩個TEdit組件和一個TButton組件,設計完成的主界面如圖1所示。

圖1 主界面  首先在程序的uses段中添加對WinSock的引用,然后添加一個GetHostName自定義函數,在其中調用GetComputerName函數獲取計算機名稱,響應代碼如下:

function TfrmMain.GetHostName:String; var  ComputerName: array[0..MAX_COMPUTERNAME_LENGTH 1] of char;  Size: Cardinal; begin  result:='';  Size := MAX_COMPUTERNAME_LENGTH 1;  GetComputerName(ComputerName, Size);  Result:=StrPas(ComputerName);end;  添加一個NameToIP自定義函數,在其中調用GetHostByName函數根據計算機名稱獲取計算機的IP地址,響應代碼如下:

function TfrmMain.NameToIP(Name:string):String; var  WSAData: TWSAData;  HostEnt: PHostEnt; begin  result:='';  WSAStartup(2, WSAData);  HostEnt := GetHostByName(PChar(Name));  if HostEnt <> nil then  begin   with HostEnt^ do    result:= Format('%d.%d.%d.%d',[Byte(h_addr^[0]), Byte(h_addr^[1]),Byte(h_addr^[2]), Byte(h_addr^[3])]);  end;  WSACleanup; end;  程序代碼如下:

unit Unit1;interfaceusesWindows, Messages, Sys Utils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, WinSock; type  TfrmMain = class(TForm)  btnStart: TButton;  edtIP: TEdit;  edtName: TEdit;  Label1: TLabel;  Label2: TLabel;  function GetHostName:String;  procedure btnStartClick(Sender: TObject);  function NameToIP(Name:string):String;  private   { Private declarations }  public   { Public declarations } end; var  frmMain: TfrmMain;  implementation  {$R *.dfm}  function TfrmMain.GetHostName:String; var  ComputerName: array[0..MAX_COMPUTERNAME_LENGTH 1] of char;  Size: Cardinal; begin  result:='';  Size := MAX_COMPUTERNAME_LENGTH 1;  GetComputerName(ComputerName, Size);  Result:=StrPas(ComputerName); end; procedure TfrmMain.btnStartClick(Sender: TObject); begin  edtName.Text:=GetHostName;  edtIP.Text:=NameToIP(edtName.Text); end; function TfrmMain.NameToIP(Name:string):String; var  WSAData: TWSAData;  HostEnt: PHostEnt; begin  result:='';  WSAStartup(2, WSAData);  HostEnt := GetHostByName(PChar(Name));  if HostEnt <> nil then  begin   with HostEnt^ do   result:= Format('%d.%d.%d.%d',[Byte(h_addr^[0]), Byte(h_addr^[1]),   Byte(h_addr^[2]), Byte(h_addr^[3])]);  end;  WSACleanup; end;end.  保存文件,然后按F9鍵運行程序,程序運行的初始畫面如圖2所示。  單擊“開始”按鈕,就會獲取并顯示本地計算機的名稱和IP地址。程序運行結果如圖3所示。

圖2 程序運行的初始畫面圖3 程序運行結果

下載本文示例代碼

用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址用Delphi獲取本地計算機名稱和IP地址

閱讀(183) | 評論(0) | 轉發(0) |

總結

以上是生活随笔為你收集整理的Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。