|
|
|
| Для того, чтобы определить имя текущего пользователя, необходимо воспользоваться функцией 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: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;
} |
| |
|
|
|