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