C++ Builder: получить информацию о системе

Начну с того, что использование application programming interface (API) дает возможность довольно просто выполнять различные задачи.

В этом посте хотелось бы разобрать функции работы с системной информацией.

Для того чтоб вывести информацию об операционной системе в C++ Builder используются такие функции:

  • GetWindowsDirectory – возвращает путь, ведущий к каталогу операционной системы;
  • GetSystemDirectory – возвращает путь, ведущий к системному каталогу;
  • GetComputerName – возвращает имя компа.

Пример использования приведен ниже.

#include
#pragma hdrstop
 
#include "Unit1.h"
//-----------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//-----------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//-----------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 char WindowsDirectory[MAX_PATH];                  //объявление переменной директории Windows
 GetWindowsDirectory(WindowsDirectory,MAX_PATH);   //получение директории Windows
 Edit1->Text=WindowsDirectory;                     //вывод в Edit1
 
 char SystemDirectory[MAX_PATH];                   //объявление переменной системной директории
 GetSystemDirectory(SystemDirectory, MAX_PATH);    //получение системной директории 
 Edit2->Text=SystemDirectory;                      //вывод в Edit2
 
 unsigned long Size=MAX_COMPUTERNAME_LENGTH + 1;   //объявление переменной имени компьютера
 char *Buffer=new char[Size];                      //объявление переменной буфера
 GetComputerName(Buffer, &Size);               //получение имени компьютера
 Edit3->Text=Buffer;                               //вывод в Edit3
 delete [] Buffer;                                 //очищение массива 
}

Результат работы приведен на рисунке.

Результат работы приложения

Если хотите, можете скачать – архив.

6 comments on “C++ Builder: получить информацию о системе

  1. Спасибо вам большое за качественную, а главным образом легко усваиваемую информацию по работе с application programming interface. Теперь для меня ее использование не составит большого труда.

  2. Информация по работе с системой информации описана легко и доступно. Побольше бы таких чётких описаний и давалось бы всё легче.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *