Как удалить из реестра ключ программы

В примере в этом разделе используются функции RegOpenKeyEx, RegEnumKeyEx и RegDeleteKey для удаления раздела реестра с подразделами.

Чтобы протестировать этот пример, создайте следующий раздел реестра с помощью Regedt32.exe, а затем добавьте несколько значений и подразделов:

HKEY_CURRENT_USERПрограммного обеспеченияTestDir

После выполнения кода обновите данные реестра с помощью клавиши F5 и обратите внимание, что раздел TestDir удален.

#include #include #include //************************************************************* // // RegDelnodeRecurse() // // Purpose: Deletes a registry key and all its subkeys / values. // // Parameters: hKeyRoot — Root key // lpSubKey — SubKey to delete // // Return: TRUE if successful. // FALSE if an error occurs. // //************************************************************* BOOL RegDelnodeRecurse (HKEY hKeyRoot, LPTSTR lpSubKey) < LPTSTR lpEnd; LONG lResult; DWORD dwSize; TCHAR szName[MAX_PATH]; HKEY hKey; FILETIME ftWrite; // First, see if we can delete the key without having // to recurse. lResult = RegDeleteKey(hKeyRoot, lpSubKey); if (lResult == ERROR_SUCCESS) return TRUE; lResult = RegOpenKeyEx (hKeyRoot, lpSubKey, 0, KEY_READ, if (lResult != ERROR_SUCCESS) < if (lResult == ERROR_FILE_NOT_FOUND) < printf(«Key not found.n»); return TRUE; >else < printf(«Error opening key.n»); return FALSE; >> // Check for an ending slash and add one if it is missing. lpEnd = lpSubKey + lstrlen(lpSubKey); if (*(lpEnd — 1) != TEXT(‘\’)) < *lpEnd = TEXT(‘\’); lpEnd++; *lpEnd = TEXT(‘’); >// Enumerate the keys dwSize = MAX_PATH; lResult = RegEnumKeyEx(hKey, 0, szName, ftWrite); if (lResult == ERROR_SUCCESS) < do < *lpEnd = TEXT(‘’); StringCchCat(lpSubKey, MAX_PATH * 2, szName); if (!RegDelnodeRecurse(hKeyRoot, lpSubKey)) < break; >dwSize = MAX_PATH; lResult = RegEnumKeyEx(hKey, 0, szName, ftWrite); > while (lResult == ERROR_SUCCESS); > lpEnd—; *lpEnd = TEXT(‘’); RegCloseKey (hKey); // Try again to delete the key. lResult = RegDeleteKey(hKeyRoot, lpSubKey); if (lResult == ERROR_SUCCESS) return TRUE; return FALSE; > //************************************************************* // // RegDelnode() // // Purpose: Deletes a registry key and all its subkeys / values. // // Parameters: hKeyRoot — Root key // lpSubKey — SubKey to delete // // Return: TRUE if successful. // FALSE if an error occurs. // //************************************************************* BOOL RegDelnode (HKEY hKeyRoot, LPCTSTR lpSubKey) < TCHAR szDelKey[MAX_PATH*2]; StringCchCopy (szDelKey, MAX_PATH*2, lpSubKey); return RegDelnodeRecurse(hKeyRoot, szDelKey); >int __cdecl main()

Читайте также:
Как создать дизайн в программе embird

Источник: learn.microsoft.com

Как удалить ключ в реестре Arma II без программ

Как удалить ключ в реестре из командной строки

Как удалить ключ в реестре из командной строки

Чистим реестры от КриптоПро и ViPNet

В некоторых ситуациях, бывает необходимо удалить какой-либо элемент из реестра, но сделать это надо не с помощью всем известной утилиты regedit, а через bat скрипт или с помощью командой строки. В данной статье пойдет речь как раз об этом.

Примеры

Для работы с реестром из командной строки предназначена утилита reg.exe, которая входит в состав большинства версий Windows.
Для получения подробных сведений о работе с утилитой reg.exe выполните в командной строке

Чтобы удалить параметр в реестре выполните следующую команду:

REG DELETE HKCUSoftwareWindowsFAQTest /v Path

Эта команда удалит параметр Path, который находится в разделе HKCUSoftwareWindowsFAQTest. Обратите внимание на то, что при выполнении этой команды выдается запрос на подтверждение удаления. При работе команды в пакетном файле его исполнение может быть прервано для подтверждения пользователем удаления параметра. Чтобы подтверждение не выводилось используйте /f. Этот ключ отключает вывод подтверждения.
При помощи reg.exe можно удалить сразу целый раздел, вместе со всеми параметрами и подразделами, находящимися в нем. Для этого используйте следующую команду:

REG DELETE HKCUSoftwareWindowsFAQ

Результатом работы этой команды станет удаление раздела WindowsFAQ вместе со всеми подразделами и параметрами. Обратите внимание на то, что, как и в первом случае, выполнение команды останавливается на запросе подтверждения удаления раздела. Чтобы отключить этот запрос добавьте к команде /f, т.е. команда будет выглядеть следующим образом:

REG DELETE HKCUSoftwareWindowsFAQ /f

Будьте внимательны с удалением параметров и разделов, по неосторожности можно удалить что-то нужное, особенно, когда отключено подтверждение удаления.

Читайте также:
Life 360 отзывы о программе

Источник: pc.ru

Как удалить из реестра ключ программы

Как убрать из реестра ключи треалверсий программ и чем посоветуете удалять хвосты после деинсталяции программ?

Регистрация: 26.01.2010
Сообщений: 1,454
Репутация: 101

Профиль ВКонтакте

Я всё удаляю через Revo Uninstaller Pro.Программа и все папки удаляет связанные с удаляемыми файлами,и реестр почистит.скачать

Регистрация: 27.10.2008
Сообщений: 9,488
Записей в блоге: 4
Репутация: 702

chember, можно ручками из под Редактора реестра. Обычно тут обитают HKEY_LOCAL_MACHINESOFTWARE ну и здесь соответственно HKEY_CURRENT_USERSoftware. Далее дело техники, смотрим название программы и удаляем соответствующий ключ в реестре.

Регистрация: 02.06.2010
Сообщений: 34
Репутация: 0

Чтобы убрать ключь какойто программы из реестра нужно:
Пуск=> Выполнить => вписать «regedit» => OK
затем в папке HK_LOCAL_MACHINE => SOFTWARE и HK_CURRENT_USER => SOFTWARE
удалить папку программы которую надо убрать из реестра.

Регистрация: 27.10.2008
Сообщений: 9,488
Записей в блоге: 4
Репутация: 702
Хакер1603, а мы и не знали. Ценная информация спасибо!
Регистрация: 26.10.2009

Сообщений: 1,309
Репутация: 162

Iljeben, да не иронизируйте Вы над Хакером! (Кстати, его ник мне не нравится очень!).
Но у него есть желание помочь! Со временем он может «вырасти» в такого же специалиста, как и ВЫ!.
Всегда читаю Ваши советы по любым вопросам! Кое что даже сохраняю в Избранном.
Главное у новичка — желание «поделиться» своими знаниями!
Спасибо Вам, что Вы, такой специалист, у нас есть.

Готова к тому, что 01pamp меня сейчас удалит! Но я хотела, чтобы и Хакер увидел моё сообщение!

Последний раз редактировалось Alla-N; 06.06.2010 в 20:02 .
« Предыдущая тема | Следующая тема »

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)

Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Читайте также:
Программа фемида аудиопротоколирование инструкция

Источник: pchelpforum.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru