Database 版 (精华区)

发信人: mengy (LEAR DLLS 命令时,将从内存中清除), 信区: Database
标  题: 获取网络上的用户名
发信站: 哈工大紫丁香 (2000年12月30日18:44:34 星期六), 转信

获取网络上的用户名 

  某本地设备通过某种方式与网络连接。通过FoxPro程序获取本地用户登陆网络
时使用的用户名。这时候本地设备与网络之间的连接必须是存在的。

方案1:利用WNetGetUser函数

DECLARE INTEGER WNetGetUser IN Win32API STRING lpName, STRING 
@lpUserName,INTEGER @lpnLength
szUserName = SPACE(80)
dwResult = 0
cchBuff = 80
dwResult = WNetGetUser("", @szUserName, @cchBuff)
?substr(szUsername,1,atc(chr(0),szUsername)-1)
?cchBuff

方案2:利用SYS(0)函数

IF allt(substr(sys(0),rat("#",sys(0))+2)) > "1" and
!empty(allt(substr(sys(0),rat("#",sys(0))+2)))
gcUserName = allt(substr(sys(0),rat("#",sys(0))+2))
ELSE
gcUserName = "NotConnected"
ENDIF

  事实上,在某些内置了网络功能的PC机(如运行Windows 98的PC机)上,运行
以上两个方案都将返回正在使用本机的用户名。



 
转载自Foxpro爱好者天堂(文/蒋清野) 
 
返回首页
 

 
 

--

       大海无边天做岸
               山登绝顶我为风

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.395毫秒