Робота з реєстром в Delphi
Додавання елементів в контекстне меню "Створити"
Шлях до файлу який відкриває незареєстровані файли
- Знайти ключ HKEY_CLASSES_ROOT \ Unknown \ Shell
- Додати новий ключ Open
- Під цим ключем ще ключ з ім'ям command в якому змінити значення (За замовчуванням) на ім'я запускається файлу, до імені потрібно додати% 1. (Windows замінить цей символ на ім'я запускається файлу)
- Знайти ключ HKEY_CLASSES_ROOT \ Directory \ Shell
- Створити з'єднання: opennew в якому змінити значення (За замовчуванням) на: "Відкрити в новому вікні"
- Під цим ключем створити ще підключ 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, якщо успішно.