Автозапуск програми в Windows

Додавання програми в автозавантаження Windows. Автозапуск програми в Windows

Дуже часто потрібно, щоб програма запускалася разом з операційною системою. Це робиться в тих випадках, коли користувач постійно використовує програму, щоб заощадити його час.

Додавши програму в автозавантаження Windows, не потрібно хвилюватися про те, що користувач забуде її запустити самостійно. Таким чином, він завжди буде знати, що програма запущена і він у будь-яку секунду може приступити до роботи з нею.

Додавання програми в автозавантаження Windows

Для додавання програми в автозапуск в Delphi можна використати наступний код:

uses
  Registry;

procedure AddToStartup();
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;
    if Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True) then
    begin
      Reg.WriteString('MyApplication', 'C:\Path\To\MyApplication.exe');
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

Цей код використовує клас TRegistry для доступу до реєстру Windows і додавання запису в розділ реєстру, який відповідає за автозапуск програм.

Щоб викликати цю процедуру при натисканні на кнопку, потрібно просто додати відповідний виклик у обробник події кнопки. Наприклад:

procedure TForm1.btnAddToStartupClick(Sender: TObject);
begin
  AddToStartup();
  ShowMessage('MyApplication has been added to startup.');
end;

Цей код додасть програму до списку автозавантаження, і при наступному ввімкненні комп'ютера вона автоматично запуститься.

Видалення програми з автозапуску Windows

Для видалення програми з автозапуску в Windows можна використовувати наступний код:

uses
  Registry;

procedure RemoveFromStartup();
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;
    if Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True) then
    begin
      Reg.DeleteValue('MyApplication');
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

Цей код видалить запис про програму з автозапуску в реєстрі Windows.

Щоб викликати вказану вище процедуру при натисканні на кнопку, потрібно просто додати відповідний виклик в обробник події кнопки. Наприклад:

procedure TForm1.btnRemoveFromStartupClick(Sender: TObject);
begin
  RemoveFromStartup();
  ShowMessage('MyApplication has been removed from startup.');
end;

procedure TForm1.btnRemoveFromStartupClick(Sender: TObject);
begin
  RemoveFromStartup();
  ShowMessage('MyApplication has been removed from startup.');
end;

Цей код видалить вашу програму зі списку автозавантаження, і при наступному ввімкненні комп'ютера вона не буде автоматично запускатися.

Додавання програми в автозапуск без зміни реєстру

У Windows є й інші способи додавання програм до автозапуску.

Щоб додати програму в атозавантаження без зміни реєстру, потрібно створити її ярлик та помістити його до папки Startup в меню Пуск.

Для цього в Delphi можна використати функції з бібліотеки ShellAPI. Наприклад, функція SHGetSpecialFolderPath може бути використана для отримання шляху до папки Startup, а функція SHFileOperation може бути використана для копіювання ярлика програми в цю папку.

Ось приклад коду на Delphi для додавання ярлика програми до папки Startup:

uses
  ShellAPI, ShlObj;

procedure AddToStartup();
// додавання програми в Автозавантаження Windows
var
  StartupPath: array[0..MAX_PATH] of Char;
  LinkName: string;
  LinkDest: string;
  SHFileOpStruct: TSHFileOpStruct;
begin
  // Отримати шлях до папки "Startup"
  if SHGetSpecialFolderPath(0, StartupPath, CSIDL_STARTUP, False) then
  begin
    LinkName := 'MyApplication.lnk'; // Назва ярлика
    LinkDest := 'C:\Program Files\MyApplication\MyApplication.exe'; // Шлях до виконуваного файлу програми

    // Створити структуру для запуску функції SHFileOperation
    SHFileOpStruct.Wnd := 0;
    SHFileOpStruct.wFunc := FO_COPY;
    SHFileOpStruct.pFrom := PChar(LinkDest);
    SHFileOpStruct.pTo := StrPCopy(StartupPath, StartupPath);
    SHFileOpStruct.fFlags := FOF_NOCONFIRMATION or FOF_NOCONFIRMMKDIR;

    // Скопіювати ярлик до папки "Startup"
    if SHFileOperation(SHFileOpStruct) = 0 then
      ShowMessage('MyApplication has been added to startup.');
  end;
end;

Цей код створює ярлик програми з назвою MyApplication.lnk та шляхом до виконуваного файлу C:\Program Files\MyApplication\MyApplication.exe, а потім копіює його до папки Startup за допомогою функції SHFileOperation.

Щоб викликати цю процедуру при натисканні на кнопку в програмі, потрібно просто додати відповідний виклик в обробник події кнопки. Наприклад:

procedure TForm1.btnAddToStartupClick(Sender: TObject);
begin
  AddToStartup();
end;

Цей код додасть ярлик програми до папки Startup одним натисканням на кнопку, що дозволить автоматично запускати програму при вході в систему.

Видалення програми з папки автозапуску

Для видалення програми з автозапуску в Windows, якщо ми додали її описаним вище способом, можна скористатися наступним кодом:

uses
  Winapi.ShellAPI, Winapi.Windows;

procedure RemoveFromStartup(const AAppName: string);
var
  LStartupPath: string;
  LStartupLink: string;
begin
  // Отримуємо шлях до папки автозапуску
  LStartupPath := IncludeTrailingPathDelimiter(GetSpecialFolderPath(CSIDL_STARTUP));
  // Формуємо шлях до ярлика
  LStartupLink := LStartupPath + AAppName + '.lnk';
  // Видаляємо ярлик з автозапуску
  if FileExists(LStartupLink) then
    SHDeleteFileEx(PChar(LStartupLink), nil, nil, SHF_NO_UI);
end;

Цей код також використовує функцію GetSpecialFolderPath для отримання шляху до папки автозапуску, як і у випадку з додаванням програми до автозапуску.

Далі ми формуємо шлях до ярлика програми в папці автозапуску, додаючи до шляху назву ярлика та розширення .lnk.

Потім ми викликаємо функцію SHDeleteFileEx, яка видаляє ярлик з папки автозапуску. Як і раніше, вона приймає шлях до файлу, який потрібно видалити, а також деякі флаги.

Отже, якщо ви хочете видалити ярлик програми з автозапуску, який був доданий описаним раніше способом, то можна викликати функцію RemoveFromStartup, передавши їй назву ярлика, який потрібно видалити. Наприклад:

RemoveFromStartup('MyProgram');

Це видалить ярлик MyProgram.lnk з папки автозапуску.

Додавання ярлика програми в папку Startup Windows

В попередньому прикладі ми додавали програму в папку автозапуску. Але краще переносити в цю папку не саму програму, а її ярлик. Це пов'язано з тим, що файл програми може взаємодіяти з різними файлами, які знаходяться в кореневій папці. А якщо його перенести за межі цього каталогу, то програма може перестати працювати, або буде працювати некоректно (наприклад, якщо для її роботи потрібен доступ до файлу конфігурацій: config.ini, configuration.ini та ін.). Тому я рекомендую використовувати наступний код, щоб створити ярлик програми і помістити його в папку автозавантаження Windows:

uses
  ShellAPI, ShlObj, ActiveX, System.Win.ComObj;

// функція для додавання ярлика програми в автозапуск
{$IFNDEF UNICODE}
function SHGetSpecialFolderPath(hwndOwner: HWND; lpszPath: LPWSTR; nFolder: Integer; fCreate: BOOL): BOOL; stdcall; external 'shell32.dll' name 'SHGetSpecialFolderPathW';
{$ENDIF}

function GetSpecialFolderPath(const CSIDL: Integer): string;
var
  Path: array [0..MAX_PATH] of Char;
begin
  if SHGetSpecialFolderPath(0, Path, CSIDL, False) then
    Result := Path
  else
    Result := '';
end;

procedure AddToStartup();
var
  StartupPath: string;
  LinkName: string;
  LinkDest: string;
  ShellLink: IShellLink;
  PersistFile: IPersistFile;
begin
  // Отримати шлях до папки "Startup"
  StartupPath := IncludeTrailingPathDelimiter(GetSpecialFolderPath(CSIDL_STARTUP));

  // Назва ярлика
  LinkName := 'MyProgram.lnk';

  // Шлях до виконуваного файлу програми
  LinkDest := ExtractFilePath(Application.ExeName) + 'MyProgram.exe';

  // Створити IShellLink об'єкт
  ShellLink := CreateComObject(CLSID_ShellLink) as IShellLink;

  // Встановити шлях до виконуваного файлу програми
  ShellLink.SetPath(PChar(LinkDest));

  // Отримати IPersistFile об'єкт
  PersistFile := ShellLink as IPersistFile;

  // Зберегти ярлик в папці "Startup"
  PersistFile.Save(PWideChar(StartupPath + LinkName), True);
end;

Видалення ярлика програми з папки Startup Windows

Щоб видалити створений ярлик MyProgram.lnk з папки автозапуску можна використати наступний код:

procedure RemoveFromStartup();
var
StartupPath: string;
LinkName: string;
begin
// Отримати шлях до папки "Startup"
StartupPath := IncludeTrailingPathDelimiter(GetSpecialFolderPath(CSIDL_STARTUP));

// Назва ярлика
LinkName := 'MyProgram.lnk';

// Видалити ярлик з папки "Startup"
DeleteFile(StartupPath + LinkName);
end;

Рекомендуємо

Сollaborator

Hosting Ukraine

Delphi Функції

Функція Abs – призначена для отримання абсолютної величини числа (модуль)

Функція Addr – повертає адресу змінної, функції чи процедури

Функція AnsiCompareStr – порівняння двох рядків на рівність

Функція AnsiCompareText – порівняння двох рядків на рівність

Функція AnsiContainsStr – повертає істину, якщо рядок містить підрядок

Функція AnsiEndsStr – повертає істину, якщо рядок закінчується підрядком

Функція AnsiIndexStr – порівнює рядок зі списком рядків і повертає відповідний індекс

Функція AnsiLeftStr – витягує символи з лівого боку рядка

Функція AnsiLowerCase – змінює символи верхнього регістру в рядок з малими літерами

Функція AnsiMatchStr – повертає True, якщо рядок точно відповідає будь-якому рядку зі списку

Функція AnsiMidStr – повертає підрядок із середніх символів рядка

Функція AnsiPos – знаходить позицію одного рядка в іншому

Функція AnsiReplaceStr – замінює частину одного рядка на інший

Функція AnsiReverseString – перевертає послідовність символів у рядку

Функція AnsiRightStr – вилучення символів з правого боку рядка

Функція AnsiStartsStr – повертає True, якщо рядок починається з підрядка

Функція AnsiUpperCase – використовують для зміни символів нижнього регістру на символи верхнього регістру

Функція ArcCos – повертає арккосинус числа в радіанах

Функція ArcSin – повертає арксинус числа в радіанах

Функція ArcTan – арктангенс числа повертається в радіанах

Функція Assigned – здійснює перевірку функціональності покажчиків, об'єктів, методів

Функція BeginThread – починає окремий потік виконання коду

Функція Bounds – передає координати вершин об'єкта типу TRect (прямокутник)

Функція CelsiusToFahrenheit – конвертує значення температури з Цельсія в Фаренгейта

Функція ChangeFileExt – змінює розширення імені файлу

Функція Chr – конвертує ціле число в символ

Функція Concat – з'єднує кілька рядків в один

Функція Convert в Delphi

Функція Copy – створює копію частини рядка або частини масиву

Функція Cos – косинус числа

Функція CreateDir – створює директорію

Функція CurrToStr – перетворює грошову величину в рядок

Функція CurrToStrF – перетворює грошову величину в рядок з форматуванням

Функція Date – повертає поточну дату

Функція DateTimeToFileDate – перетворює значення TDateTime у формат date/time формат файлу

Функція DateTimeToStr – конвертує значення дати та часу TDateTime в рядок

Функція DateToStr – перетворює значення дати TDateTime в рядок

Функція DayOfTheMonth – дає день місяця для значення TDateTime (ISO 8601)

Функція DayOfTheWeek – повертає індекс дня тижня для значення TDateTime (ISO 8601)

Функція DayOfTheYear – видає день року для значення TDateTime (ISO 8601)

Функція DayOfWeek – видає індекс дня тижня для значення TDateTime

Функція DaysBetween – видає цілу кількість днів між 2 датами

Функція DaysInAMonth – видає кількість днів у місяці

Функція DaysInAYear – видає кількість днів у році

Функція DaySpan – видає дробове число днів між 2 датами

Функція DegToRad – перетворює значення градусів в радіани

Функція DeleteFile – видаляє файл, вказаний у параметрі

Функція DirectoryExists – повертає True, якщо вказана директорія існує

Функція DiskFree – видає кількість вільних байтів на вказаному диску

Функція DiskSize – видає розмір вказаного диска в байтах

Функція DupeString – створює рядок, що містить копії підрядка

Функція EncodeDate – формує значення TDateTime із значень року, місяця та дня

Функція EncodeDateTime – формує значення TDateTime із значень часу та дня

Функція EncodeTime – формує значення TDateTime із значень години, хвилини, секунди та мілісекунди

Функція EndOfADay – генерує значення TDateTime, встановлене на кінець дня

Функція EndOfAMonth – генерація значення TDateTime, встановлене на самий кінець місяця

Функція Eof – повертає True, якщо позиція курсору знаходиться в кінці відкритого файлу за допомогою Reset

Функція Eoln – повертає True, якщо позиція курсору знаходиться в кінці рядка

Функція Exp – видає експоненту числа

Функція ExtractFileDir – витягує з повного імені файлу назву папки

Функція ExtractFileDrive – витягує з повного імені файлу назву диска

Функція ExtractFileExt – витягує з повного імені файлу його розширення

Функція ExtractFileName – витягує з повного імені файлу коротке ім'я файлу

Функція ExtractFilePath – витягує частину шляху з повного імені файлу

Функція FahrenheitToCelsius – конвертує температуру з Фаренгейта в Цельсій

Функція FileAge – отримання дати/часу останньої зміни файлу, не відкриваючи його

Функція FileDateToDateTime – конвертує формат дати/часу файлу в значення TDateTime

Функція FileExists – повертає True якщо вказаний файл існує

Функция FileGetAttr – видає атрибути файлу

Функція FilePos – дає позицію файлу у двійковому або текстовому файлі

Функція FileSearch – пошук файлу в одній або більше папках

Функция FileSetAttr – встановлює атрибути файлу

Функція FileSetDate – встановлює дату та час останньої зміни файлу.

Функція FileSize – визначає розмір записів відкритого файлу

Функція FindClose – закриває успішний FindFirst пошук файлу

Функция FindCmdLineSwitch – визначає, чи було передано певний перемикач параметрів

Функція FindFirst – знаходить усі файли, що відповідають масці файлу та атрибутів

Функція FindNext – знаходить наступний файл після успішного FindFirst

Функція FloatToStrF – перетворює значення з плаваючою комою в рядок з форматуванням

Функція ForceDirectories – створює новий шлях каталогів

Функція Format – розширене форматування чисел і тексту в рядку

Функція FormatCurr – розширене форматування значень валюти у рядок

Функція FormatDateTime – розширене форматування змінної TDateTime в рядок

Функція FormatFloat – розширене форматування числа з плаваючою комою в рядок

Функція Frac – дробова частина числа з плаваючою комою

Функція GetCurrentDir – повертає поточний каталог (диск плюс каталог)

Функція GetLastError – видає код помилки останнього невдалого Windows API виклику

Функція GetMem – отримує вказану кількість байтів пам'яті

Функція Hi – повертає байт старшого розряду від типу Integer

Функція High – повертає найвище значення типу або змінної

Функція IncDay – збільшує змінну типу TDateTime на + або - число днів

Функція IncMillisecond – прирощує змінну типу TDateTime на + або - число мілісекунд

Функція IncMinute – збільшує змінну типу TDateTime на + або - число хвилин

Функція IncMonth – збільшує змінну TDateTime на певну кількість місяців

Функція IncSecond – збільшує змінну типу TDateTime на + або - число секунд

Функція IncYear в Delphi – збільшує TDateTime змінну на кількість років

Функція InputBox – відображає діалогове вікно, яке просить користувача про введення тексту, зі стандартним значенням

Функція InputQuery – відображає діалогове вікно, яке просить користувача ввести текст

Функція Int – ціла частина числа з плаваючою точкою

Функція IntToHex – перетворює ціле число на шістнадцятковий рядок

Функція IntToStr – конвертує ціле число у рядок

Функція IOResult – містить код останньої операції введення/виводу, що повертається.

Функція IsInfinite – перевіряє, чи є число з плаваючою точкою нескінченним

Функція IsLeapYear – повертає True, якщо цей календарний рік високосний

Функція IsMultiThread – повертає True, якщо код виконує безліч потоків

Функція IsNaN – з'ясовує, чи число з плаваючою комою справжнє число

Функція LastDelimiter – знаходить останню позицію вказаних символів у рядку

Функція Length – повертає кількість елементів у масиві чи рядку

Функція Ln – видає натуральний логарифм числа

Функція Lo – повертає молодший байт цілого числа (2-байтовий)

Функція Log10 – обчислює логарифм числа із основою 10

Функція Low – повертає найнижче значення типу чи змінної

Функція Max – видає максимальну кількість із двох цілих значень

Функція Mean – видає середнє число з набору чисел

Функція MessageDlg – відображає повідомлення, знак та кнопки, що вибираються

Функція MessageDlgPos – відображає повідомлення та кнопки у заданій позиції екрана

Функція Min – видає мінімальне із двох цілих значень

Функція MonthOfTheYear – видає місяць для значення TDateTime

Функція Now – видає поточну дату та час

Функція Odd – перевіряє, чи є ціле число непарним

Функція Ord – порядкове значення цілого числа, символу чи перерахування

Функція ParamCount – видає кількість параметрів переданої поточній програмі

Функція ParamStr – повертає один із параметрів, що використовуються для запуску поточної програми

Функція Pi – математична константа

Функция Point – генерирует значение TPoint из значений X и Y

Функція PointsEqual – порівнює два значення TPoint щодо рівності

Функція Pred – зменшує порядкову змінну

Функція Printer – повертає посилання на глобальний об'єкт Printer

Функція PromptForFileName – показує діалог, що дозволяє користувачеві вибрати файл

Функція PtInRect – перевіряє, чи знаходиться точка в межах прямокутника

Функція RadToDeg – перетворює значення радіана на градуси

Функція Random – генерує випадкове число з плаваючою комою або ціле число

Функція RandomRange – генерує довільне число у межах введеного діапазону

Функція RecodeDate – змінює лише дату змінної TDateTime

Функція RecodeTime – змінює лише час змінної TDateTime

Функція Rect – створює об'єкт TRect (прямокутник) із зазначенням 2 точок чи 4 координат

Функція RemoveDir – видалити директорію

Функція RenameFile – перейменування файлу чи директорії

Функція Round – округлення чисел із плаваючою комою до цілого числа

Функція SeekEof – пропускає символи, доки не зустрінеться кінець файлу

Функція SeekEoln – пропускає символи, доки не зустрінеться кінець поточного рядка чи файлу

Функція SelectDirectory – виводить діалогове вікно, за допомогою якого користувач може вибрати директорію

Функція SetCurrentDir – змінює поточну директорію

Функція ShellExecute – відкриває або виводить на друк зазначений файл

Функція Sin – повертає синус числа

Функція SizeOf - повертає займаний розмір типу або змінної в байтах

Функція Slice створює частину масиву з параметром "Відкритий Масив"

Функція Sqr – повертає квадрат числа

Функція Sqrt – повертає квадратний корінь числа

Функція StringOfChar – створює рядок із одного символу, повтореного багато разів

Функція StringReplace – замінює один або кілька підрядків, знайдених у заданому рядку

Функція StringToWideChar – перетворює звичайний рядок у WideChar-буфер із завершальним 0

Функція StrScan – шукає задані символи у рядку

Функція StrToCurr – перетворює числову рядок у грошовий вираз

Функція StrToDate – конвертує рядок з датою на значення типу TDateTime

Функція StrToDateTime – конвертує рядок з датою та часом на значення типу TDateTime

Функція StrToFloat – перетворює числовий рядок на значення з плаваючою комою

Функція StrToInt – перетворює рядок з цілим значенням Integer

Функція StrToInt64 – перетворює рядок із цілим значенням у Int64

Функція StrToInt64Def – перетворює рядок з цілим значенням Int64, враховуючи значення за замовчуванням

Функція StrToIntDef – перетворює рядок на значення з типом Integer, враховуючи значення за замовчуванням

Функція StrToTime – конвертує рядок з часом на значення з типом TDateTime

Функція StuffString – замінює частину одного рядка на інший

Функція Succ – інкрементує порядкову змінну

Функція Sum – знаходить суму елементів масиву, що складається з чисел із плаваючою точкою

Функція Tan – тангенс числа

Функція Time – повертає поточний час

Функція TimeToStr – конвертує значення часу типу TDateTime у рядок

Функція Tomorrow повертає дату завтрашнього дня

Функція Trim – видаляє початкові та кінцеві прогалини у рядку

Функція TrimLeft – видаляє початкові прогалини у рядку

Функція TrimRight – видаляє кінцеві пробіли в рядку

Функція Trunc – ціла частина числа з плаваючою комою

Функція VarType – повертає поточний тип Variant змінної

Функція WideCharToString – копіює рядок WideChar, що закінчується нулем, у нормальний рядок

Функція WrapText – додає перенесення рядка до рядка, щоб імітувати перенесення слів

Функція Yesterday – повертає вчорашню дату у місцевому часовому поясі

Delphi Процедури

Процедура Abort – перериває обробку команд і виходить до останнього виняткового блоку

Процедура Append – відкриває текстовий файл для додавання записів у файл (додає в кінець файлу)

Процедура AssignFile – пов'язує дескриптор файлу з бінарним чи текстовим файлом

Процедура AssignPrn – обробляє принтер як текстовий файл (простий спосіб друку тексту)

Процедура Beep – робить звук гудка

Процедура BlockRead – читає блок записів даних із нетипізованого двійкового файлу

Процедура BlockWrite – записує блок записів даних у нетипізований двійковий файл

Процедура Break – виконує вихід з одного циклу

Процедура ChDir – вибір диска та директорії (папки), в якій проводитиметься робота

Процедура CloseFile – закриває відкритий файл

Процедура Continue – змушує перейти до наступної ітерації циклу

Процедура DateTimeToString – величезні можливості форматування дати в рядок

Процедура Dec – декремент порядкової змінної

Процедура DecodeDate – отримує значення року, місяця, дня з TDateTime змінної

Процедура DecodeDateTime – розбиває TDateTime змінну на її частини дати/часу

Процедура DecodeTime – розбиває значення TDateTime на окремі значення часу

Процедура Delete – видаляє частину символів з рядка

Процедура Dispose – очищує пам'ять на яку вказує покажчик

Процедура EndThread – закінчує потік із кодом завершення

Процедура Erase– стирає файл

Процедура Exclude – виключає значення зі змінної набору (множини)

Процедура Exit – здійснює вихід із функції або процедури

Процедура FillChar – заповнює розділ пам'яті значенням байта або символу-заповнювача

Процедура Flush – скидає буферизовані дані текстового файлу до файлу

Процедура FreeAndNil – звільнення пам'яті об'єкта та встановлення його в nil

Процедура FreeMem – звільняє пам'ять, що використовується змінною

Процедура GetDir – отримує поточний каталог (диск плюс шлях) для вказаного диска

Процедура GetLocaleFormatSettings – отримує регіональні значення для безпечних потоків функцій

Процедура Halt – закінчує програму з додатковим діалогом

Процедура Inc – збільшує порядкову змінну

Процедура Include – включає значення у множину змінних

Процедура Insert – вставляє рядок в інший рядок

Процедура MkDir – створює каталог

Процедура Move – копіює байти даних із джерела у місце призначення

Процедура New – створює нову змінну типу покажчик

Процедура ProcessPath – розділяє рядок диск/шлях/ім'я файлу на його складові.

Процедура Randomize – встановлює генератор випадкового числа на наступне значення

Процедура Read – дозволяє прочитати дані із двійкового або текстового файлу

Процедура ReadLn – дозволяє прочитати повний рядок даних із текстового файлу

Процедура Rename – перейменування файлу

Процедура ReallocMem – дозволяє змінити розмір існуючого блоку пам'яті

Процедура ReplaceDate – змінює лише частину дати TDateTime змінної

Процедура ReplaceTime – змінює лише частину часу TDateTime змінної

Процедура Reset – відкриває текстовий файл для читання, або двійковий файл для читання/запису

Процедура ReWrite – відкриває текстовий або двійковий файл для запису

Процедура RmDir – видалення каталогу

Процедура RunError - закінчує програму з діалогом помилки

Процедура Seek – переміщує покажчик у двійковому файлі на нову позицію

Процедура SetLength – змінює розмір рядка або розмір динамічного масиву

Процедура SetString – копіює символи з буфера в рядок

Процедура ShowMessage – показує просте діалогове вікно з кнопкою ОК, що містить заданий рядок

Процедура ShowMessageFmt – відображає відформатовані дані у простому діалоговому вікні з кнопкою ОК

Процедура ShowMessagePos – показує рядок у простому діалоговому вікні розміщеному у заданому місці

Процедура Str – конвертує ціле число або число з плаваючою точкою в рядок

Процедура Truncate – зменшує розмір файлу, видаляючи всі дані після поточної позиції

Процедура Val – конвертує числові рядки в ціле число, або число з плаваючою комою

Процедура Write – записує дані до бінарного або текстового файлу

Процедура WriteLn – записує закінчений рядок даних у текстовий файл

Main Menu