Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2011, 17:32   #1
sergey_dmitrievich
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 40
По умолчанию Проблемы с функцией OpenKey класса TRegistry

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString S;
 TRegistry *Registry = new TRegistry;
 try
 {
    Registry->RootKey = HKEY_CLASSES_ROOT;

 if((Registry->KeyExists("Applications\\WinRAR.exe\\shell\\open\\command")))
 {
 ListBox1->Items->Add("Нашел");

     if(Registry->OpenKey("Applications\\WinRAR.exe\\shell\\open\\command",false))
     {
      ListBox1->Items->Add("Открыл");
     }

 }

 }
 __finally
 {
   delete Registry;
 }
}
Находит, но не открывает.
Если у ключа ветки реестра нет точки в названии, то отрабатывает нормально.
Как обойти эту проблему?
Почему он не видит ключи с точкой?
sergey_dmitrievich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с функцией gets (С) spirit_trapper Помощь студентам 2 19.12.2009 01:25
Проблемы с функцией СЦЕПИТЬ motorway Microsoft Office Excel 20 12.07.2009 01:17
Проблемы с функцией mail() Linel PHP 4 24.06.2009 14:16
Проблемы с функцией OCIBindByName(). OSKiller PHP 2 19.03.2007 16:48