Робота з реєстром в delphi

Робота з реєстром в Delphi

Додавання елементів в контекстне меню "Створити"

Шлях до файлу який відкриває незареєстровані файли

  1. Знайти ключ HKEY_CLASSES_ROOT \ Unknown \ Shell
  2. Додати новий ключ Open
  3. Під цим ключем ще ключ з ім'ям command в якому змінити значення (За замовчуванням) на ім'я запускається файлу, до імені потрібно додати% 1. (Windows замінить цей символ на ім'я запускається файлу)
  1. Знайти ключ HKEY_CLASSES_ROOT \ Directory \ Shell
  2. Створити з'єднання: opennew в якому змінити значення (За замовчуванням) на: "Відкрити в новому вікні"
  3. Під цим ключем створити ще підключ command (За замовчуванням) = explorer% 1

Використання середньої кнопки миші Logitech як подвійного клацання

З'єднати HKEY_LOCAL_MACHINE \ SoftWare \ Logitech і там знайти параметр DoubleClick замінити 000 на 001

Нові звукові події

Наприклад створює звуки на запуск і закриття WinWord

HKEY_CURRENT_USER \ AppEvents \ Shemes \ Apps додати з'єднання WinWord і до нього підключи Open і Close.

Тепер в настройках звуків видно нові події

Шлях в реєстрі для деінсталяції програм:

Робота з реєстром в Delphi 1

У Delphi 2 і вище з'явився об'єкт TRegistry за допомогою якого дуже просто працювати з реєстром. Але ми тут розглянемо функції API, які доступні і в Delphi 1.

Реєстр призначений для зберігання системних змінних і дозволяє зареєструвати файли програми, що забезпечує їх показ в провіднику з відповідною іконкою, виклик програми при натисканні на цьому файлі, додавання ряду команд в меню, яке викликається при натисканні правої кнопки миші над файлом. Крім того, до реєстру можна внести якусь свою інформацію (змінні, константи, дані про инсталлированной програми.). Програму можна додати в список деінсталяції, що дозволить видалити її з менеджера "Установка / Видалення програм" панелі керування.

Для роботи з реєстром застосовується ряд функцій API:

Створити підрозділ в реєстрі. Key вказує на "кореневої" розділ реєстру, в Delphi1 доступний тільки один - HKEY_CLASSES_ROOT, в Delphi3 - все. SubKey - ім'я розділу - будується за принципом шляху до файлу в DOS (приклад subkey1 \ subkey2 \.). Якщо такий розділ вже існує, то він відкривається (в будь-якому випадку при успішному виклику Result містить Handle на розділ). Про успішність виклику судять по поверненню значенням, якщо ERROR_SUCCESS, то успішно, якщо інше - помилка.

Відкрити підрозділ Key \ SubKey і повертає Handle на нього в змінної Result. Якщо розділу з таким ім'ям немає, то він не створюється. Повернення - код помилки або ERROR_SUCCESS, якщо успішно.

Схожі статті