1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Sub TestGetUserName()
Dim sBuffer As String
Dim lgBufferSize As Long
Dim sUserName_ANSI As String
Dim sUserName_Unicode As String
' api ANSI
lgBufferSize = 200
sBuffer = String(lgBufferSize, vbNullChar)
If (apiGetUserName_ANSI(sBuffer, lgBufferSize)) Then
sUserName_ANSI = Left(sBuffer, lgBufferSize - 1)
MsgBox sUserName_ANSI, vbInformation, "apiGetUserName_ANSI"
End If
' api UNICODE
lgBufferSize = 200 * 2
sBuffer = String(lgBufferSize, vbNullChar)
If (apiGetUserName_Unicode(sBuffer, lgBufferSize)) Then
' rogner le buffer
sBuffer = Left(sBuffer, (lgBufferSize - 1) * 2)
' convertir Unicode -> Ansi
sUserName_Unicode = StrConv(sBuffer, vbFromUnicode)
MsgBox sUserName_Unicode, vbInformation, "apiGetUserName_Unicode"
End If
End Sub |
Partager