充分利用局域网中的共享资源,无疑将减少用户的硬件和软件投资。在我们的程序中,常常会需要列举局域网络中的共享资源,如在MIDAS多层应用程序中可能要选择上层应用程序所在的服务器的名称、在打印模块中选择可用的网络打印机、在应用程序中选择其它机器上的共享文件等。 <=8REA?
*vFVXJo
FblwQ-D
/_E8'qlx
以一个MIDAS三层数据库应用程序为例子,我们可以用DELPHI制作一个客户端应用程序和一个中间层业务处理程序,由中间层业务处理程序向数据库存取数据,再将结果反馈到客户端。当客户端应用程序与中间层程序和数据库服务程序不在一台机器上时,需要指定中间层程序和数据库服务程序所在的服务器的名称。 LZm6\x
@sJ[<V
`e]L.P_e?
v4!zB9d
在DELPHI程序中,我们可以通过WIN API来列举局域网络中的服务器名称、用户计算机名称、用户共享目录和文件、共享打印机等资源,这些API由文件MPR.DLL提供。 g\&[;v
i
_ngyai1
?)x>GB(9ZN
!YL|R[nDH|
下面以WIN9X的对等网络为例子,列举“网络邻居”中的工作组名称、用户计算机名称、共享目录和文件、共享打印机等资源。 kf+]bV
MZf$8R
XnrOC|P$
D/jB.
一、列举“网络邻居”中的工作组名称 G?!b00H
Z^,C><Yt
9ctvy?53H
fk4s19;?
在“网络邻居”中,打开“整个网络”,可以看到网络中的所有工作组的名称。在DELPHI程序中,可以用API函数WNetOpenEnum和WNetEnumResource来列举“网络邻居”中的工作组名称。 w#eD5y~'oo
Y3r m')c
D8N}*4S
5Z}]d@
下面是两个API函数的简介,具体请参见DELPHI帮助文件。 2<wuzP|
-}0S%|#m
Etty{r}
sBY*9I
//WNetOpenEnum用于获取一个网络资源句柄,作为WNetEnumResource列举网络资源的依据,其函数原型如下: tWQ_.,ld
MB
:knj
cVJ"^wgBt
-4`Wkkhu
function WNetOpenEnum( VO3&