Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 05.05.2011
Сообщений: 67
1

Удаление параметра значения в реестре

10.01.2013, 15:06. Показов 2212. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

При установке своей программы использовал Значение реестра AppInit_Dlls, после установки хотел бы очистить его, но что-то не получается. RegDeleteValue удалит само значение, а мне нужно лишь удалить параметр. Подскажите пожалуйста, как это лучше сделать.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2013, 15:06
Ответы с готовыми решениями:

Удаление подраздела в реестре
Добрый день. Нужно удалить из реестра раздел, в котором есть несколько параметров со значениями....

Изменение значения в реестре
когда хочу ввести значение с клавиатуры, считывается только до пробела(например хочу ввести 255 255...

Как устанавливать значения в реестре?
типа "Hidden"=dword:00000002

Получение значения параметра реестра
Привет. Срочно нужна помощь. бьюсь третий час и все без толку. Кто может подсказать как...

2
Почетный модератор
Эксперт .NET
8722 / 3674 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
11.01.2013, 01:35 2
Перезапишите его.
C
1
RegSetValueExW( hKey, L"AppInit_DLLs", 0, REG_SZ, NULL, 0 );
0
2 / 2 / 1
Регистрация: 05.05.2011
Сообщений: 67
11.01.2013, 11:55  [ТС] 3
Лучший ответ Сообщение было отмечено xreal как решение

Решение

Я пробовал, делал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    HKEY hKey;
    DWORD dwDisp;
 
    #define APP_INIT L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Windows"
 
    if(RegCreateKeyExW(
        HKEY_LOCAL_MACHINE,
        APP_INIT,
        0,
        NULL,
        REG_OPTION_NON_VOLATILE,
        KEY_WRITE,
        NULL,
        &hKey,
        &dwDisp) != ERROR_SUCCESS)
    {
        return;
    }
 
    if(
        RegSetValueExW( 
         hKey, 
         L"AppInit_DLLs", 
         0, 
         REG_SZ, 
         NULL, 
         0) != ERROR_SUCCESS) 
    {
        return;
    }
 
    RegCloseKey(hKey);
Но ничего не меняется.

Добавлено через 48 минут
Хотя нет, заработало. Просто regedit надо было закрыть/открыть. Странно как-то это всё...
0
11.01.2013, 11:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2013, 11:55
Помогаю со студенческими работами здесь

Изменение значения параметра в реестре
Как выполнить правку реестра через bat? Попробовал так, но выходит ошибка. Вот код батника: REG...

Значения строкового параметра в реестре
Windows XP Вот пример такого значения: Значений с подобным синтаксисом масса! Что означает...

Поиск в реестре параметра и замена его значения
Добрый день! А подскажите, как сделать так: Нужно, чтобы находило параметр Leave on Server в...

Удаление значения в реестре
Мне надо убрать программу из автозагрузки! Добавлять её я научился:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru