找一本关于如何用TCP/IP进行网络编程的书看一看,我因在网吧上网,没带书不好意思
解决方案 »
- 把下面代码转换成C++ builder
- 如何从内存加载DelphiXE2编译的64位DLL
- 请问如何在SQL查询分析器调试存储过程?
- Mscomm实现远程数据传输,10000
- 我看不懂这个单词的意思哦!
- 想转入Delphi阵营,可是还有很多疑惑和问题,请大家进来看看.
- 如何使用TExtraDevices与reportbuilder将报表存成Excel文件
- 求(基于C/S的实验室教学与考试系统的设计与开发)的delphi代码
- 打印报表如何横向打印,分页?
- delphi利用MSXML2.XMLHTTP调用webservice带参数helloworld,参数要怎么录入
- 关于用写字板打开文本文件问题
- 关于类的构建?
var
Computer: Array[1..500] of String[25];
ComputerCount: Integer;
procedure FindAllComputers(Workgroup : String);
Var
EnumHandle: THandle;
WorkgroupRS: TNetResource;
Buf: Array[1..500] of TNetResource;
BufSize: Integer;
Entries: Integer;
Result: Integer;begin
ComputerCount := 0;
Workgroup := Workgroup + #0;
FillChar(WorkgroupRS, SizeOf(WorkgroupRS) , 0);
With WorkgroupRS do begin
dwScope := 2;
dwType := 3;
dwDisplayType := 1;
dwUsage := 2;
lpRemoteName := @Workgroup[1];
end;
WNetOpenEnum( RESOURCE_GLOBALNET,
RESOURCETYPE_ANY,
0,
@WorkgroupRS,
EnumHandle );
Repeat
Entries := 1;
BufSize := SizeOf(Buf);
Result :=
WNetEnumResource( EnumHandle,
Entries,
@Buf,
BufSize );
If (Result = NO_ERROR) and (Entries = 1) then begin
Inc( ComputerCount );
Computer[ ComputerCount ] := StrPas(Buf[1].lpRemoteName);
end;
Until (Entries <> 1) or (Result <> NO_ERROR);
WNetCloseEnum( EnumHandle );
end; {找到所有的计算机}