Начну с того, что использование 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; //очищение массива
}
Результат работы приведен на рисунке.
Если хотите, можете скачать – архив.
Спасибо вам большое за качественную, а главным образом легко усваиваемую информацию по работе с application programming interface. Теперь для меня ее использование не составит большого труда.
Всегда пожалуйста =)
Информация по работе с системой информации описана легко и доступно. Побольше бы таких чётких описаний и давалось бы всё легче.
Спасибо. Я старалась =)
первый раз вижу, что ботам отвечают
Я не поняла, что это – бот )))