Получение информации о системе на С++

  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
1 Мар 2015
1,092
210
155
VK
#1
Данный пример представляет собой консольное приложение, и для получения информации о системе использует функции GetComputerName, GetUserName, GetSystemDirectory, GetWindowsDirectory, и ExpandEnvironmentStrings.
C++:
#include <windows.h>
#include <stdio.h>

#define BUFSIZE 1024

void main()
{
LPTSTR lpszSystemInfo; // указатель на строку, в которой
// будет информация о системе.
DWORD cchBuff = 256; // длина имени компьютера или
// пользователя.
TCHAR tchBuffer[BUFSIZE]; // буфер для строки.

DWORD dwResult; // возвращаемое значение функции.

lpszSystemInfo = tchBuffer;

// Получаем и отображаем имя компьютера.

if( GetComputerName(lpszSystemInfo, &cchBuff) )
printf("Computer name: %s\n", lpszSystemInfo);

// Получаем и отображаем имя пользователя.

if( GetUserName(lpszSystemInfo, &cchBuff) )
printf("User name: %s\n\n", lpszSystemInfo);

// Получаем и отображаем системную директорию.

if( GetSystemDirectory(lpszSystemInfo, MAX_PATH+1) )
printf("System directory: %s\n", lpszSystemInfo);

// Получаем и отображаем директорию Windows.

if( GetWindowsDirectory(lpszSystemInfo, MAX_PATH+1) )
printf("Windows directory: %s\n\n", lpszSystemInfo);


printf("Переменные окружения (partial list): \n");

// Получаем переменную окружения OS.

dwResult = ExpandEnvironmentStrings(
"OS=%OS%",
lpszSystemInfo,
BUFSIZE);
if( dwResult <= BUFSIZE )
printf(" %s\n", lpszSystemInfo);


// Получаем переменную окружения PATH.

dwResult = ExpandEnvironmentStrings(
"PATH=%PATH%",
lpszSystemInfo,
BUFSIZE);
if( dwResult <= BUFSIZE )
printf(" %s\n", lpszSystemInfo);

// Получаем переменную окружения TMP.

dwResult = ExpandEnvironmentStrings(
"TEMP=%TEMP%",
lpszSystemInfo,
BUFSIZE);
if( dwResult <= BUFSIZE )
printf(" %s\n", lpszSystemInfo);
}