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;

时间: 2024-08-24 21:29:37

Delphi获取本地计算机名称和IP地址的相关文章

[JAVA100例]042、获取计算机名称和IP地址

import java.net.*; /** * <p>Title: 获取本机名称和IP地址</p> * <p>Description: 使用InetAddress来获取本机名称和IP地址信息</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: NetInfo.java</p> * @version 1.0 */ public class NetI

用Visual C#获得计算机名称和IP地址

ip地址|visual      Visual C#是微软公司推出的下一代程序开发语言,是微软.net 框架中的的一个重要组成部分,在推出Visual C#的过程中,微软公司还推出了与之相对应的一个软件开发包--.Net Framework SDK.此软件开发包里面封装了许多类.对象.Visual C#就是通过调用这些类.对象来实现许多比较强大的功能.   在.Net FrameWork SDK中提供了二个可用于网络编程的名称空间,一个是System.Net,另一个是System..Net.So

求vb2012修改计算机名称和IP地址的方法

问题描述 最近想做个小程序用于教学,但所学的知识太少,做不出来,谁帮帮我,谢谢!!! 解决方案 解决方案二:计算机名称好改,用DOS命令就行.IP是服务器或者路由器指定分配的,怎么改?我也想知道解决方案三:两个都可以调用vbs实现http://www.2cto.com/kf/201302/187413.htmlhttp://blog.sina.com.cn/s/blog_4c042e630100gx4v.html解决方案四:谢谢了,我试试!!!!!

python简单获取本机计算机名和IP地址的方法

  本文实例讲述了python简单获取本机计算机名和IP地址的方法.分享给大家供大家参考.具体实现方法如下: 方法一: ? 1 2 3 4 5 6 7 8 9 10 >>> import socket >>> hostname = socket.gethostname() >>> print hostname china-43226208c >>>ip = socket.gethostbyname(hostname) >>

Android BLE与终端通信(一)——Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址

Android BLE与终端通信(一)--Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址 Hello,工作需要,也必须开始向BLE方向学习了,公司的核心技术就是BLE终端通信技术,无奈一直心不在此,但是真当自己要使用的时候还是比较迷茫,所以最近也有意向来学习这一块,同时,把自己的学习经历分享出来 一.摘要 Android智能硬件前几年野一直不温不火的,到了现在却热火朝天了,各种智能手环,智能手表,智能家居等,而使用BLE这个方向也越来越多,而这方面的资料却是真的很少

vc获取计算机名和ip地址的方法_C 语言

本文实例讲述了vc获取计算机名和ip地址的方法.分享给大家供大家参考.具体实现方法如下: #include <winsock2.h> #include <stdio.h> #pragma comment(lib,"ws2_32.lib") void main() { WSADATA wsadata; WORD dwVersionRequested; int err; err=WSAStartup(dwVersionRequested,&wsadata);

如何快速获取局域网中电脑的IP地址

  局域网中有很多电脑,为了规范局域网中的所有电脑IP地址,需要查看各台电脑的IP地址.而在"网上邻居"中,只能查看到电脑的名称,如何快速获取局域网中电脑的IP地址呢? 获取局域网中很多电脑的IP地址,可以通过工具软件来获取.比如,可以使用NetSuper之类的软件.在使用软件时,首先要保证局域网中的所有电脑都处在开机状态,然后运行NetSuper软件,在主窗口中,单击"搜索计算机".这时就可以在主窗口左侧的计算机列表中看到计算的信息,包括计算机名.IP地址.计算机

C# 网络编程之获取本机名、ip地址、域名、物理位置

在C#网络编程中,主机域名与ip之间能相互转换,同时DNS中有Dns类.IPHostEntry类.IPAddress类.DnsPermission类实现DNS的一些简单功能.下面主要讲述一个C#的Windows应用程序,实现以下功能:(1).获取主机名称;(2).获取本地电脑的ip地址;(3).输入远程域名www.xxx.com,查询其网址的ip地址;(4).根据其远程网址的ip地址,查找其物理位置;(5).根据物理位置实现查找当地位置的天气预报(未实现).具体步骤如下:1.创建C#项目点击"文

我使用WEB,如何在程序中,获取CPU、硬盘、IP地址及其它信息?

问题描述 我使用WEB,如何在程序中,获取CPU.硬盘.IP地址及其它信息? 解决方案 解决方案二:获取Server上的信息?先找到本地命令,能看到这些信息的,然后在程序中用Runtime.exec(去执行这些本地命令.解决方案三:估计他想获得用户的这些信息!如果是这样的话,想都不用想了!解决方案四:IP地址能获取当客户端的其它信息通过java是没办法的不晓得别的技术能行不webstart方式运行的客户端还行web方式的话active插件不晓得可以不(纯粹猜测,没用过)解决方案五:用户的这些信息