获取网络上的用户名

文章作者 100test 发表时间 2007:10:19 11:50:29
来源 100Test.Com百考试题网


  某本地设备通过某种方式与网络连接。通过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机)上,运行以上两个方案都将返回正在使用本机的用户名。


相关文章


怎样在VisualFoxPro中增加与去除网络联接
VFP中实现在浏览器中运行应用程序方法
在VFP中实现可靠的随机密码和多用户权限控制
自动选择Text的内容
获取网络上的用户名
在VFP6.0利用API函数调用Windows格式化磁盘界面
用VFP批量打印信封
随机函数与随机化算法应用实例
VFP编辑框中实现自动更正的方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛