| ネットワークのユーザー名取得 |
|
対象バージョン : 97, 2000, 2002, 2003, 2007
最終更新日 : 2007/02/12
(オリジナル作成日:1995/08/14)
概 要
ネットワークのユーザー名を得る方法です。
手 順
次のユーザー定義関数を作成します。
Declare Function zx_WNetGetUser Lib "mpr.dll" Alias "WNetGetUserA" _
(ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long
Function NetworkUserID () As String
Dim szUser As String
Dim szUserName As String
Dim lpnBufferSize As Long
Dim status As Long
lpnBufferSize = 255
szUserName = Space(lpnBufferSize + 1)
status = zx_WNetGetUser(szUser, szUserName, lpnBufferSize)
If status = 0 Then
NetworkUserID = Left(szUserName, InStrB(szUserName, vbNullChar) - 1)
Else
NetworkUserID = "Failed !"
End If
End Function
補 足
2000 で InStr
関数で正しく動作しない場合があるため、InStr から InStrB
関数に変更。
改訂履歴