判断所输入的字符是本机的IP或计算机名,有哪写方法?
解决方案 »
- delphi组件fastreport导出的excel报表怎么能连在一起?
- SetWindowOrg怎么没效果??
- 头痛的问题:(
- 关于安装WINDOWS 2003.NET的问题!!!
- 谁能告诉我OleRecip: MAPI_TLB.Recipients之后,OleRecip怎么用呀?(高分赠送)
- 关于Delphi整型数据的查询sql语句问题!
- 200分高送!如何往数据库中读取下列的数据,特别是中间有的数据为空!!
- 简单的问题,可是我不会。
- 好像是主细关系,但不是,大家帮看看。
- 如何在ANIMATE控件上加入鼠标的点击事件
- 如何判断所输入的字符是本机的IP或计算机名?
- 请问哪里有这个控件?TRzGroupBar,TRzGroup,哪里可以下载?
IP有“.”分隔的
机器名是不允许的http://lysoft.7u7.net
var
HostEnt: PHostEnt;
Ip: string;
addr: pchar;
strName: string;
Buffer: array [0..63] of char;
GInitData: TWSADATA;
begin
Result := False;
try
WSAStartup(2, GInitData);
GetHostName(Buffer, SizeOf(Buffer));
HostEnt := GetHostByName(buffer); if HostEnt = nil then Exit;
LocalHostName:=StrPas(HostEnt^.h_name);
addr := HostEnt^.h_addr_list^;
ip := Format('%d.%d.%d.%d', [byte(addr [0]),
byte (addr [1]), byte (addr [2]), byte (addr [3])]);
LocalIp := Ip;
Result := True;
finally
WSACleanup;
end;
end;