回 帖 发 新 帖 刷新版面

主题:[原创]求助:如何在dephi中获得IP然后将IP显示是EDIT中

请问:在dephi中如何获得本机上的IP,然后将IP显示是EDIT中,要用什么控件吗?谁有代码呢?发给我啊?
谢谢!

回复列表 (共4个回复)

沙发

用这个就可以IP Helper Functions
msdn中有使用说明

板凳

uses winsock;
//获取IP函数
Function  GetIPAddr : String;
type
  TaPInAddr = array [0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;
var
  phe : PHostEnt;
  pptr : PaPInAddr;
  Buffer : array [0..63] of char;
  I : Integer;
  GInitData : TWSADATA;
begin
  WSAStartup($101, GInitData);
  Result := '';
  GetHostName(Buffer, SizeOf(Buffer));
  phe :=GetHostByName(buffer);
  if phe = nil then Exit;
  pptr := PaPInAddr(Phe^.h_addr_list);
  I := 0;
  while pptr^[I] <> nil do begin
     result:=StrPas(inet_ntoa(pptr^[I]^));
     Inc(I);
  end;
  WSACleanup;
end;

3 楼

用IdIpWatch控件。
edit1.text:=idipwatch1.localip;

4 楼

切·!在网上多的是·

我来回复

您尚未登录,请登录后再回复。点此登录或注册