Автор вопроса: freeloader | Web-сайт:freeloader.folder-pro.net | ICQ: 50804884
Здравствуйте, проблема заключается в том, что я не могу сравнить ключ реестра со строкой или наоборот. Вот код:
If RegGetValue(HKEY_LOCAL_MACHINE, "Software\Internet Restrictions", "UserName") = GetUserNameMe() Then
....
Else
MsgBox "Извините но имя пользователя не совпадает с начальным!", vbCritical, "Внимание"
Функция RegGetValue возвращает строковое значение "PROFESSI-4NVUQL\freeloader"
Функция GetUserNameMe возвращает имя компа и пользователя, что равно "PROFESSI-4NVUQL\freeloader"
По идее эти две строки полностью равны, но почему то выпадает сообщение, что имя не совпадает с начальным, как так может быть, ведь они полностью равны, или может есть другой способ ?
Навсякий случай кину код функции:
Public Function GetUserNameMe() As String
Dim sBuffer As String, Ret As Long
sBuffer = String(256, 0)
Ret = Len(sBuffer)
If GetUserNameEx(NameSamCompatible, sBuffer, Ret) <> 0 Then
GetUserNameMe = Left$(sBuffer, Ret)
Else
GetUserNameMe = "Имя пользователя не определено"
End If
End Function
Замечу то, что если написать так
If RegGetValue(HKEY_LOCAL_MACHINE, "Software\Internet Restrictions", "UserName") = "PROFESSI-4NVUQL\freeloader" Then все идет без проблем...