Buttonを押したらEditに自分のPCのIPアドレスを表示させるようにしたのですが、IPアドレスを取得する関数はあるんでしょうか?
ぼーらんどのさいとの「Q&A」にさんぷるがあるだべさ。
けど、今はさーばー移転中で、あくせす出来ないだべさ。
procedure TForm1.Button1Click(Sender: TObject);
var
wVersionRequired: Word;
WSData: TWSAData;
Status: Integer;
Name: array[0..255] of Char;
HostEnt: PHostEnt;
IP: PChar;
begin
wVersionRequired := MAKEWORD(1, 1);
Status := WSAStartup(
wVersionRequired, WSData);
if Status <> 0 then begin
MessageDlg(
'Error Occured', mterror, [mbOK], 0);
exit;
end;
StrPCopy(Name, Edit1.Text);
HostEnt := GetHostByName(@Name);
if HostEnt <> nil then begin
IP := HostEnt^.h_addr_list^;
Edit2.Text := IntToStr(Integer(IP[0]))
+ '.' + IntToStr(Integer(IP[1]))
+ '.' + IntToStr(Integer(IP[2]))
+ '.' + IntToStr(Integer(IP[3]));
end
else
Edit2.Text := '(N/A)';
end;
るーたー使ってると、ろーかるIPになるだべさ。
ツイート | ![]() |