На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Getting System Configuration Information



The following example uses the GetComputerName, GetUserName, GetSystemDirectory, GetWindowsDirectory, and ExpandEnvironmentStrings functions to get information that describes the system configuration. This example displays the information in a window's client area.

LPTSTR lpszSystemInfo; // pointer to system information string
DWORD cchBuff = 256; // size of computer or user name
TCHAR tchBuffer2[BUFFER]; // buffer for concatenated string

DWORD dwResult; // function return value

SYSTEM_INFO siSysInfo; // structure for hardware information
int aTabs[1] = {260}; // tab stop for TabbedTextOut

TCHAR tchBuffer[BUFFER]; // buffer for expanded string
int nSize; // size of string


lpszSystemInfo = tchBuffer2;

// Get and display the name of the computer.

GetComputerName(lpszSystemInfo, &cchBuff);

nSize = sprintf(tchBuffer, "Computer name: %s",
lpszSystemInfo);
TextOut(hdc, 15, 20, tchBuffer, nSize);

// Get and display the user name.

GetUserName(lpszSystemInfo, &cchBuff);

nSize = sprintf(tchBuffer, "User name: %s",
lpszSystemInfo);
TextOut(hdc, 15, 40, tchBuffer, nSize);

// Get and display the system directory.


nSize = GetSystemDirectory(lpszSystemInfo, MAX_PATH);

nSize = sprintf(tchBuffer, "System directory: %s",
lpszSystemInfo);
TextOut(hdc, 15, 60, tchBuffer, nSize);

// Get and display the Windows directory.

nSize = GetWindowsDirectory(lpszSystemInfo, MAX_PATH);

nSize = sprintf(tchBuffer, "Windows directory: %s",
lpszSystemInfo);
TextOut(hdc, 15, 80, tchBuffer, nSize);

// Display the "environment variables" header.

nSize = sprintf(tchBuffer,

"Environment variables (partial list):");
TextOut(hdc, 15, 105, tchBuffer, nSize);

// Expand the OS and NTVERSION environment variables.

dwResult = ExpandEnvironmentStrings(
"OS=%OS% NTVERSION=%NTVERSION%",
lpszSystemInfo,
BUFFER);

TextOut(hdc, 25, 120, (LPCTSTR) lpszSystemInfo,
dwResult - 1);

// Expand the PATH environment variable.

dwResult = ExpandEnvironmentStrings(
"PATH=%PATH%",

lpszSystemInfo,
BUFFER);

TextOut(hdc, 25, 135, (LPCTSTR) lpszSystemInfo,
dwResult - 1);

// Expand the LIBPATH environment variable.

dwResult = ExpandEnvironmentStrings(
"LIBPATH=%LIBPATH%",
lpszSystemInfo,
BUFFER);

TextOut(hdc, 25, 150, (LPCTSTR) lpszSystemInfo,
dwResult - 1);

// Expand the TMP environment variable.

dwResult = ExpandEnvironmentStrings(

"TMP=%TMP%",
lpszSystemInfo,
BUFFER);

TextOut(hdc, 25, 165, (LPCTSTR) lpszSystemInfo,
dwResult - 1);



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Получение Системной Информации Конфигурации



Следующий пример использует GetComputerName, GetUserName, GetSystemDirectory, GetWindowsDirectory, и функции ExpandEnvironmentStrings, чтобы получать информацию, которая описывает системную конфигурацию. Этот пример отображает информацию в области клиента окна.

LPTSTR lpszSystemInfo; // указатель в системную информационную строку DWORD cchBuff = 256; // размер компьютера или пользователя называет TCHAR tchBuffer2[BUFFER]; // буфер для конкатенировать строки

DWORD dwResult; // функциональная обратная величина

SYSTEM_INFO siSysInfo; // структура для аппаратной информации int aTabs[1] = {260}; // стоп таб. для TabbedTextOut

TCHAR tchBuffer[BUFFER]; // буфер для расширенной строки int nSize; // размер строки


lpszSystemInfo = tchBuffer2;

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

GetComputerName(lpszSystemInfo, &cchBuff);

nSize = sprintf(tchBuffer, "Компьютерное имя: %s", lpszSystemInfo);
TextOut(hdc, 15, 20, tchBuffer, nSize);

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

GetUserName(lpszSystemInfo, &cchBuff);

nSize = sprintf(tchBuffer, "Имя Пользователя: %s", lpszSystemInfo);
TextOut(hdc, 15, 40, tchBuffer, nSize);

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


nSize = GetSystemDirectory(lpszSystemInfo, MAX_PATH);

nSize = sprintf(tchBuffer, "Системный директорий: %s", lpszSystemInfo);
TextOut(hdc, 15, 60, tchBuffer, nSize);

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

nSize = GetWindowsDirectory(lpszSystemInfo, MAX_PATH);

nSize = sprintf(tchBuffer, "Директорий Windows: %s", lpszSystemInfo);
TextOut(hdc, 15, 80, tchBuffer, nSize);

// Отобразите заголовок "переменных среды".

nSize = sprintf(tchBuffer,

"Переменные Среды (частичного списка):");
TextOut(hdc, 15, 105, tchBuffer, nSize);

// Расширьте OS и переменные среды NTVERSION.

dwResult = ExpandEnvironmentStrings( "OS=%OS% NTVERSION=%NTVERSION%", lpszSystemInfo, БУФЕР);

TextOut(hdc, 25, 120, (LPCTSTR) lpszSystemInfo, dwResult - 1);

// Расширьте переменную среды ПУТИ.

dwResult = ExpandEnvironmentStrings( "PATH=%PATH%",

lpszSystemInfo, БУФЕР);

TextOut(hdc, 25, 135, (LPCTSTR) lpszSystemInfo, dwResult - 1);

// Расширьте переменную среды LIBPATH.

dwResult = ExpandEnvironmentStrings( "LIBPATH=%LIBPATH%", lpszSystemInfo, БУФЕР);

TextOut(hdc, 25, 150, (LPCTSTR) lpszSystemInfo, dwResult - 1);

// Расширьте переменную среды TMP.

dwResult = ExpandEnvironmentStrings(

"TMP=%TMP%", lpszSystemInfo, БУФЕР);

TextOut(hdc, 25, 165, (LPCTSTR) lpszSystemInfo, dwResult - 1);



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz