很容易的,怎样到网上邻居中的计算机名呀 很容易的,怎样到网上邻居中的计算机名呀,能给你段代码吗谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/1656/1656068.xml?temp=.908581里面有 获得网上邻居列表的程序程序如下:vari : Integer;ErrCode : Integer;NetRes : Array[0..1023] of TNetResource;EnumHandle : Thandle;EnumEntries : Dword;BufferSize : Dword;ComputerIP,ComputerName:String;begin//tryWith NetRes[0] do begin dwScope :=RESOURCE_GLOBALNET; dwType :=RESOURCETYPE_ANY; dwDisplayType :=RESOURCEDISPLAYTYPE_DOMAIN; dwUsage :=RESOURCEUSAGE_CONNECTABLE; lpLocalName :=NIL; lpRemoteName :=NIL; lpComment :=NIL; lpProvider :=NIL; end;{ get net root }ErrCode:=WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONTAINER,@NetRes[0],EnumHandle);If ErrCode=NO_ERROR then begin EnumEntries:=1; BufferSize:=SizeOf(NetRes); ErrCode:=WNetEnumResource(EnumHandle,EnumEntries,@NetRes[0],BufferSize); WNetCloseEnum(EnumHandle); ErrCode:=WNetOpenEnum( RESOURCE_GLOBALNET, RESOURCETYPE_ANY, RESOURCEUSAGE_CONNECTABLE, @NetRes[0], EnumHandle ); EnumEntries:=1024; BufferSize:=SizeOf(NetRes); ErrCode:=WNetEnumResource( EnumHandle, EnumEntries, @NetRes, BufferSize ); for i:=0 to 1023 do if NetRes[i].lpRemoteName='' then Exit else begin ComputerName:=Copy(NetRes[i].lpRemoteName,3,Length(NetRes[i].lpRemoteName)-2); ComputerIP:=GetIP(ComputerName); ShowMessage('计算机名' + NetRes[i].lpRemoteName + chr(13) + '计算机说明:' + NetRes[i].lpComment + chr(13) + 'IP地址:' + ComputerIP); end; end; 这段代码是不是只在98下运行正常呀。我在w2k下面只能得到'Microsoft Windows 网络'不能得到域里面的??? 散分9 如何把桌面图标的位置保存起来?还原? 两个数据表之间如何进行计算? 关于调用DBGRID返回指定值的问题,在线等,急!!!!!!! 我想做一个从TreeView继承来的组件,每个节点自己绘制,该怎么做啊? 请问我在“黑白软件”中下载的Delphi 6,我希望它的窗体是像金山词霸那样的,可是窗体还和windows没什么两样?怎么办?我是新手? oracle中创建作业的一个问题 万分紧急 try...except...end; 程序多窗体问题 很急!高手指点一下多线程的问题... sql的联机帮助不可用,怎么办? 简简单单,一看就明了:::::::::::::::
程序如下:
var
i : Integer;
ErrCode : Integer;
NetRes : Array[0..1023] of TNetResource;
EnumHandle : Thandle;
EnumEntries : Dword;
BufferSize : Dword;
ComputerIP,ComputerName:String;
begin
//try
With NetRes[0] do begin
dwScope :=RESOURCE_GLOBALNET;
dwType :=RESOURCETYPE_ANY;
dwDisplayType :=RESOURCEDISPLAYTYPE_DOMAIN;
dwUsage :=RESOURCEUSAGE_CONNECTABLE;
lpLocalName :=NIL;
lpRemoteName :=NIL;
lpComment :=NIL;
lpProvider :=NIL;
end;
{ get net root }
ErrCode:=WNetOpenEnum(
RESOURCE_GLOBALNET,
RESOURCETYPE_ANY,
RESOURCEUSAGE_CONTAINER,
@NetRes[0],
EnumHandle
);If ErrCode=NO_ERROR then begin
EnumEntries:=1;
BufferSize:=SizeOf(NetRes);
ErrCode:=WNetEnumResource(EnumHandle,EnumEntries,@NetRes[0],BufferSize);
WNetCloseEnum(EnumHandle);
ErrCode:=WNetOpenEnum(
RESOURCE_GLOBALNET,
RESOURCETYPE_ANY,
RESOURCEUSAGE_CONNECTABLE,
@NetRes[0],
EnumHandle
);
EnumEntries:=1024;
BufferSize:=SizeOf(NetRes);
ErrCode:=WNetEnumResource(
EnumHandle,
EnumEntries,
@NetRes,
BufferSize
); for i:=0 to 1023 do
if NetRes[i].lpRemoteName='' then Exit
else begin
ComputerName:=Copy(NetRes[i].lpRemoteName,3,Length(NetRes[i].lpRemoteName)-2);
ComputerIP:=GetIP(ComputerName);
ShowMessage('计算机名' + NetRes[i].lpRemoteName + chr(13)
+ '计算机说明:' + NetRes[i].lpComment + chr(13)
+ 'IP地址:' + ComputerIP);
end;
end;