Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Windows API: имя текущего пользователя
 
 автор: cheops   (26.11.2011 в 20:30)   письмо автору
 
 

Для того, чтобы определить имя текущего пользователя, необходимо воспользоваться функцией GetUserName(). При компиляции следующего примера, следует иметь в виду, что он не расчитан на UNICODE, поэтому в свойствах проекта "Набор символов" следует выставить в "Не задано".
// Главный заголовочный файл
#include <Windows.h>
// Набор макросов
#include <WindowsX.h>

// Главная входная точка Windows-программ
int WINAPI WinMain(HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  LPSTR lpcmdline,
  int ncmdshow)
{
  // Получаем имя текущего пользователя
  char lpszSystemInfo[256];
  DWORD cchBuff = 256;
  GetUserName(lpszSystemInfo, &cchBuff);
  // Вызов MessageBox с передачей нулевого
  // дескриптора родительского окна
  MessageBox(NULL, lpszSystemInfo,
    "Имя текущего пользователя",
    MB_OK | MB_ICONEXCLAMATION);
  // Выход из программы
  return(0);
}

  Ответить  
 
 автор: cheops   (26.11.2011 в 20:34)   письмо автору
 
   для: cheops   (26.11.2011 в 20:30)
 

Если вам нужна не Windows-программа, а консольная, то она может выглядеть следующим образом (просто используем Windows API без инициализации Windows-приложения при помощи WinMain)
#include <stdio.h>
#include <iostream>
// Главный заголовочный файл
#include <Windows.h>
// Набор макросов
#include <WindowsX.h>
using namespace std;

int main ()
{
  // Получаем имя текущего пользователя
  char lpszSystemInfo[256];
  DWORD cchBuff = 256;
  GetUserName(lpszSystemInfo, &cchBuff);

  // Выводим результа
  cout << lpszSystemInfo << endl;

  // Остановка перед закрытием окна
  system("PAUSE");

  return 0;
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования