Russian Qt Forum
Ноябрь 24, 2024, 23:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить имя пользователя в ОС Windows?  (Прочитано 7627 раз)
PM
Гость
« : Апрель 24, 2008, 11:20 »

В написании программы имеется необходимость получить имя  текущего залогиненого пользователя в ОС Windows. Подскажите плиз как это сделать!?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 24, 2008, 11:34 »

WinApi
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Sergeich
Гость
« Ответ #2 : Апрель 24, 2008, 11:39 »

getenv("USERNAME")
Записан
IMPOMEZIA
Гость
« Ответ #3 : Апрель 24, 2008, 12:39 »

Код:
QDir::home().dirName()
Записан
PM
Гость
« Ответ #4 : Апрель 24, 2008, 17:56 »

Спасибо  Улыбающийся пашел код в котором используеться Win API для нахождения имя пользователя собираюсь его потестить:

Код:
QString userName = " ";     
                    #ifdef Q_WS_WIN
              #if defined(UNICODE)
                  if ( qWinVersion() & Qt::WV_NT_based )
                  {
                      TCHAR winUserName[UNLEN + 1]; // UNLEN is defined in LMCONS.H
                      DWORD winUserNameSize = sizeof(winUserName);
                      GetUserName( winUserName, &winUserNameSize );
                      userName = qt_winQString( winUserName );
                  } else
              #endif
                  {
                      char winUserName[UNLEN + 1]; // UNLEN is defined in LMCONS.H
                      DWORD winUserNameSize = sizeof(winUserName);
                      GetUserNameA( winUserName, &winUserNameSize );
                      userName = QString::fromLocal8Bit( winUserName );
                  }
             #else // linux stuff
                         char *user = getenv("USER");
                  userName = QString(user);
             #endif
« Последнее редактирование: Апрель 24, 2008, 18:34 от pastor » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.217 секунд. Запросов: 22.