C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
как получить UserName, через winapi
tvs_spb
Отправлено: 07.09.2004, 16:45


Ученик-кочегар

Группа: Участник
Сообщений: 20



Как получить имя текущего пользователя в системе.
Дрюкал GetCurrentUser,да что-то не получается...
joynter
Отправлено: 07.09.2004, 16:50


Станционный диспетчер

Группа: Участник
Сообщений: 137



размести на форме Label и Button

void __fastcall TForm1::Button1Click(TObject *Sender)
{
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD(1, 0);
if(WSAStartup(wVersionRequested, &wsaData) == 0)
{
char hn[1024];

if(gethostname((char *)&hn, 1024))
{
WSAGetLastError();
Beep();
}
Label1->Caption = hn;
}

}
AVC
Отправлено: 07.09.2004, 17:11


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE

Как получить имя текущего пользователя в системе.
Дрюкал GetCurrentUser,да что-то не получается...


А что не получается? Так вроде все работает

AnsiString str;
char buf[1024];
unsigned long len = sizeof(buf)-1;
GetComputerName (buf, &len); str = AnsiString(buf);
GetUserName (buf, &len); str += " (" + AnsiString(buf) + ")";
ShowMessage(str);
UA_Freeman
Отправлено: 07.09.2004, 17:32


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Просто нада GetUserName, а не GetCurrentUser

Вернуться в Вопросы программирования в C++Builder