请问用delphi怎么实现如下功能:
获得局域网中工作组名,该工作组中所有计算机名,IP地址,用一个控件显示(如listview等)!
获得局域网中工作组名,该工作组中所有计算机名,IP地址,用一个控件显示(如listview等)!
解决方案 »
- ltBatchOptimistic 非空列不能为null
- 控件开发中滚动条的问题,那位高手帮忙调试下,500分
- 散粉,推站www.ibzoo.com有些有价值的电子书可以下载的
- 如何用spcomm得到来电号码?请大家帮帮忙!谢谢!
- fastreport报表存为rtf或CSV时出现乱码!该怎么解决?(在线)
- 散分!答者均有分。
- 请教一条SQL语句,关于日期查询方面。
- 小问题:请问哪种图形控件可以显示jpg和ico等其它图象格式?
- SQL查询难题,有关统计的查询,请进!
- 求教在QREPORT中如何打印条码?
- 100分求原代码一份(如何把asp操作数据库做成dll)
- MIDAS如何实现Transaction
不过100分要全给我.
Var
EnumHandle : THandle;
FileRS : TNetResource;
Buf : Array[1..500] of TNetResource;
BufSize : DWord;
Entries : DWord;
Result : Integer;
begin
mydir := '\\'+mydir + #0;//mydir为工作组名时可以得到组内所有主机名
//mydir为主机名时可以得到机内所有共享文件夹名
FillChar(FileRS, SizeOf(FileRS) , 0);
With FileRS do begin
dwScope := 2;
dwType := 3;
dwDisplayType := 1;
dwUsage := 2;
lpRemoteName := @mydir[1];
end;
WNetOpenEnum( RESOURCE_GLOBALNET,
RESOURCETYPE_ANY,
0,
@FileRS,
EnumHandle ); Repeat
if TrdExit=true then Exit;
Entries := 1;
BufSize := SizeOf(Buf);
Result := WNetEnumResource( EnumHandle,Entries,@Buf,BufSize );
If (Result = NO_ERROR) and (Entries = 1) then
begin
NetDir:= StrPas(Buf[1].lpRemoteName); //得到网上资源名,主机或文件夹
listview.~~~~~~~~~~~~~~//在这写入listview
end ;
Until (Entries <> 1) or (Result <> NO_ERROR);
WNetCloseEnum( EnumHandle );
end;