ネットワークのユーザー名取得 Hit Counter

対象バージョン : 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 関数に変更。

 

改訂履歴


目次へ戻る