C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Реестр
bacho_sun
  Отправлено: 28.06.2005, 13:01


Дежурный стрелочник

Группа: Участник
Сообщений: 33



Вот то, что я делаю (записывая в реестр), проблема в том, что у меня не получается после кнопкой Button1 удалить это.
CODE

char ExeName[MAX_PATH];

char *d="c:\\calc.exe";
char szPath[0x100];
strcpy(szPath,d);
   HKEY hKey;

   RegCreateKeyEx(HKEY_LOCAL_MACHINE,
                    "Software\\Microsoft\\Windows\\CurrentVersion\\Run",
                    NULL,
                    "",
                    REG_OPTION_NON_VOLATILE,
                    KEY_SET_VALUE,
                    NULL,
                    &hKey,
                    NULL);

   if (hKey)
   {

       RegSetValueEx(hKey, "XTerminator", NULL, REG_SZ,(LPBYTE)szPath, strlen(szPath));
       RegCloseKey(hKey);
   }

А вот как я пытаюсь удалить, но не выходит
CODE

Char *k="HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\XTerminator";

Reg->DeleteKey(k);

Как корректно удалить это с реестра — авторана?

Отредактировано Георгий — 29/06/2005, 02:09
Vlad
Отправлено: 28.06.2005, 16:47


Машинист паровоза

Группа: Участник
Сообщений: 231



Удалить ключ-
CODE
#include <winreg.h>
RegDeleteKey(
HKEY hKey, // handle of open key
LPCTSTR lpSubKey // address of name of subkey to delete
);

Удалить значение ключа —
CODE
RegDeleteValue(
HKEY hKey, // handle of key
LPCTSTR lpValueName // address of value name
);


Отредактировано Георгий — 29/06/2005, 02:08
Guest
Отправлено: 28.06.2005, 23:01


Не зарегистрирован







когда вставляете код — пользуйтесь тегами !!!
CODE


код ....

bacho_sun
Отправлено: 29.06.2005, 15:52


Дежурный стрелочник

Группа: Участник
Сообщений: 33



Большое вам спасибо за ответ

Вернуться в Вопросы программирования в C++Builder