Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Функції управління реєстром Windows

Реферат Функції управління реєстром Windows





, які будуть збережені.

Шостий аргумент визначає розмір даних, на які вказує п'ятий аргумент. Всі легко і просто, чи не так?

Розрізняють два типи видалення:

- видалення підключа з реєстру;

- видалення значень ключа реєстру.

Видалити підключ з реєстру можна за допомогою функції RegDeleteKey (). У windows NT/2000 ця функція не видаляти підключи і не зможе бути виконана за наявності підключів.

У Windows 9x підключи з її допомогою видаляються. Синтаксис функції наступний:


LONG RegDeleteKey (HKEY hKey, LPCSTR lpszSubKey)


Параметри:

hKey - хендл відкритого ключа.

lpszSubKey - покажчик на рядок, що завершується нульовим символом в кінці і містить ім'я видаляється підключа.

що повертається значення: якщо ключ створено чи відкрито вдало, то значення ERROR_SUCCESS. Будь-яке інше значення є помилкою. p> Видалити дані можна за допомогою звернення до функції RegDeleteValue (). Її синтаксис наступний:


LONG RegDeleteValue (HKEY hKey, LPCSTR lpszValueName)


Параметри:

hKey - хендл відкритого ключа.

lpszValueName - покажчик на рядок, що завершується нульовим символом в кінці і містить ім'я видаляється значення.

що повертається значення: якщо ключ створено чи відкрито вдало, то значення ERROR_SUCCESS. Будь-яке інше значення є помилкою. br/>

4. Вибірка даних з реєстру


Якщо прикладної програмі потрібно здійснити вибірку даних з реєстру, то для початку програма повинна визначити, з якої гілки дерева реєстру їй потрібно вибрати дані. Природно, що ніяких функцій для цього немає. При написанні програми програміст повинен сам подбати про це.

Після того як рішення прийняте, починається другий етап. Програма повинна перебирати всі ключі в цій гілці до тих пір, поки не знайде потрібний ключ. Для цього додаток може скористатися функцією RegEnumKeyEx (). Ця функція при кожному виклику вибирає інформацію про одному ключі. Для перерахування підключів в додатку слід спочатку викликати функцію RegEnumKeyEx () з встановленим значенням 0 параметра dwIndex і викликати цю функцію до тих пір, поки не буде повернуто значення ERROR_NO_MORE_ITEMS. Синтаксис функції наступний:

LONG RegEnumKeyEx (HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcbClass, PFILETIME pftLastChanged)


Параметри:

hKey - хендл ключа, підключи якого підлягають перерахуванню.

dwIndex -Індекс підключа для доступу до нього.

lpName - покажчик на буфер, в який поступає ім'я перечисляемого підключа.

lpcbName - розмір буфера lpName.

lpReserved - резерв.

lpClass - покажчик на буфер, в який поступає ім'я класу підключа.

lpcbClass - розмір буфера lpcbName

lpftLastWriteTime - Покажчик на змінну типу FILETIME, якій присвоюється дата і час останньої операції запису в даний підключ. Структура FILETIME містить 64-розрядне значення, яке представляє собою число тактів через кожні 100 нс, починаючи з 1 січня 1601

що повертається значення: якщо ключ створено чи відкрито вдало, то значення ERROR_SUCCESS. Будь-яке інше значення є свідченням того, що при створенні або відкритті ключа зустрілася помилка.

Якщо повертається значення ERROR_NO_MORE_ITEMS, то це означає, що підключів у даного ключа більше немає.

Функція перебору об'єктів нам зустрічається вперше. Давайте спочатку розглянемо аргументи цієї функції, а потім поговоримо про те, що відбувається при переборі ключів.

Перший аргумент - це хендл ключа, підлеглі ключі якого будуть перебиратися в пошуках потрібного ключа.

Другий аргумент - dwIndex - є індексом необхідного підключа.

Третій аргумент - lpName - вказує на буфер, в який буде записано ім'я ключа.

Четвертий аргумент - lpcbName - визначає розмір цього буфера в байтах.

П'ятий аргумент, як випливає з його назви - lpReserved - зарезервовано для використання в майбутньому і повинен бути рівним NULL.

Шостий аргумент - lpClass - повинен вказувати на буфер, в якому після завершення роботи функції буде містити ім'я класу підключа. Якщо це ім'я програмі не потрібно, то цей аргумент має бути рівним NULL. p> Розмір цього буфера визначається сьомим аргументом - lpcbClass.

Восьмий аргумент-lpftLastWriteTime - після завершення роботи функції містить час останнього оновлення даного підключа.

Для того щоб перебрати підключи, додаток повинен спочатку викликати функцію RegEnumKeyEx () з другим аргументом (dwIndex), рівним нулю (пошук починається з початку дерева). Якщо шуканий ключ знайдений з першої спроби, то додатком пощастило. В іншому випадку необхідно dwIndex збільшити на одиницю і знову звернутися до функції. Так необхідно робити до тих пір, поки не буде знайдений шуканий ключ або функція не поверне значення ERROR_...


Назад | сторінка 4 з 5 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Створення програми для обчислення значення функції
  • Реферат на тему: Функції та значення релігії
  • Реферат на тему: Значення і функції філософії
  • Реферат на тему: Значення і функції атмосфери
  • Реферат на тему: Банківський капітал: сутність, значення, Класифікація, Функції та структура