关于读取本机的主机名和IP地址的问题? 不用这么麻烦的,GetHostName是一个api函数,可以直接调用。具体的可以查看msdn的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是要找本机的IP地址,用winipcfg不就得了,如果你说要用在程序中,那就读注册表喽,那可是个好东东。[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000]下面即可以找到。至于主机名也可以在相关的地方找到。 uses Winsock;function ShowHostName:integer;var wVersionRequested : WORD; wsaData : TWSAData; p : PHostEnt; s : array[0..128] of char; p2 : pchar; s1:string; vr ,vb :Boolean; lpBuffer :PChar; nSize :DWORD;begin{启动 WinSock}try nSize := 1000; GetMem(lpBuffer, 1000); vb:= GetComputerName(lpBuffer,nSize); if vb then DMPublic.sLoginComputerName :=lpBuffer; if vb then FreeMem(lpBuffer); wVersionRequested := MAKEWORD(1, 1); WSAStartup(wVersionRequested, wsaData);{计算机名} GetHostName(@s, 128); p := GetHostByName(@s);// ShowMessage(Format('Computer name is ''%s''.', [p^.h_Name]));{IP地址} p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);// ShowMessage(Format('IP address is %s.',[p2])); s1 :=string(p2); sIP :=s1; sSoftVer :='2002+1.0 001 '; WSACleanup; except sIP :='Ip error' end;end; 运行delphi的exe,提示“参数不正确” 拿到一批据说是以UTF8格式文本文件,不知用什么工具可正常查看? 找远程传送文件代码??? 关于Dev Express 汉化整合安装包 V3.2的安装问题? 请教几个简单问题!! 通过一个三角形的三条边长,怎样得到其中一个夹角的角度值的公式?马上结贴!! 如何判断函数的可选参数是否有值?急急 请教各位前辈,什么叫钩子 如何跟踪应用程序执行的SQL语句 请问如何将一个数据表中的数据插入到另一个表中?? 在Delphi程序中如何检测计算机是否连上Internet? 哪位高手给出一个文件分割的小程序?
下面即可以找到。
至于主机名也可以在相关的地方找到。
var
wVersionRequested : WORD;
wsaData : TWSAData;
p : PHostEnt;
s : array[0..128] of char;
p2 : pchar;
s1:string;
vr ,vb :Boolean;
lpBuffer :PChar;
nSize :DWORD;
begin
{启动 WinSock}
try
nSize := 1000;
GetMem(lpBuffer, 1000);
vb:= GetComputerName(lpBuffer,nSize);
if vb then
DMPublic.sLoginComputerName :=lpBuffer;
if vb then
FreeMem(lpBuffer); wVersionRequested := MAKEWORD(1, 1);
WSAStartup(wVersionRequested, wsaData);{计算机名} GetHostName(@s, 128);
p := GetHostByName(@s);
// ShowMessage(Format('Computer name is ''%s''.', [p^.h_Name]));{IP地址}
p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
// ShowMessage(Format('IP address is %s.',[p2]));
s1 :=string(p2);
sIP :=s1;
sSoftVer :='2002+1.0 001 ';
WSACleanup;
except
sIP :='Ip error'
end;end;