您现在的位置: > 首页 > 程序开发 > Delphi教程
>> 最新教程
>> 热门教程
>> 最新游戏资讯
>> 热门游戏资讯
Delphi2009中取得本机IP及名称
作者:本站                来自:安迪教程网                 加入时间:08-10-16                进入论坛讨论

  首先是本地IP的获取:

  我们选择最简单的办法,不使用WinSock而直接使用Indy Misc下的TIdIPWatch控件。

  然而获取本机名称的方法却一时没能在Indy的控件中找到。

  于是我们回到原始的Windows.GetComputerName方法来取得。

  代码如下:

unitUnit1;

interface

uses

 Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,

 Dialogs,IdCustomTCPServer,IdTCPServer,IdIPWatch,IdBaseComponent,

 IdComponent,IdCustomTransparentProxy,IdSocks,StdCtrls;

type

 TForm1=class(TForm)

  IdIPWatch1:TIdIPWatch;

  Edit1:TEdit;

  Edit2:TEdit;

  procedureFormCreate(Sender:TObject);

 private

  {Privatedeclarations}

 public

  {Publicdeclarations}

 end;

var

 Form1:TForm1;

implementation

{$R*.dfm}

procedureTForm1.FormCreate(Sender:TObject);

var

 hostname:array[0..MAX_COMPUTERNAME_LENGTH]ofchar;

 length:DWORD;

begin

 length:=SizeOf(hostname);

 Windows.GetComputerName(hostname,length);

 Edit1.Text:=hostname;

 Edit2.Text:=IdIPWatch1.LocalIP;

end;

end.

联系方式:QQ:6084884 email:agwcn@126.com 粤ICP备05055782号
本网站中发布的文章只代表发表人的个人观点,不代表安迪教程网网站的立场
copyright© 2000-2004 安迪教程网 All rights reserved agwcn.com