| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Чтение из реестра по списку путей |
| Автор: alligator 20.9.2008, 20:43 |
| Один путь как прочитать я разобрался делаю чтение посредством tregistry, на экран результат вывожу с помощью listview и tstringlist. Есть несколько путей заранее известных около 20 например: Hklm\1\2\3 Hklm\2\5\8 Hkcu\1\2\3 Как выше я написал из одного считать не проблема а как прочитать из других путей и результаты добавить в tstringlist Подскажите пожалуйста. |
| Автор: Данкинг 20.9.2008, 20:47 |
| А в чём проблема, если пути заранее известны? |
| Автор: alligator 20.9.2008, 21:02 |
| Я пару дней работаю с дельфи, а так в основном с пхп, потихоньку изучаю делфи. Пока тяжело разбираться, подскажите |
| Автор: Данкинг 20.9.2008, 21:05 |
| Ну дык, читаешь-то как? Пример в студию! |
| Автор: alligator 20.9.2008, 21:26 | ||
|
| Автор: Данкинг 20.9.2008, 21:28 |
| Ну так вот меняй HKEY_LOCAL_MACHINE и значение Path на то, что нужно. |
| Автор: alligator 20.9.2008, 21:44 |
| получается что я избавляюсь от Reg.RootKey :=HKEY_LOCAL_MACHINE; делаю один path? потипу path :='HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB'; У меня не получается сохранить данные из первого ключа, а когда я считываю следующий то предыдущие полученные данные удаляются =((( |
| Автор: alligator 20.9.2008, 22:12 | ||
|
| Автор: Данкинг 20.9.2008, 22:21 |
| Не знаю, как они из Listview могут удаляться, попробуй ListBox обычный вместо него. |
| Автор: alligator 20.9.2008, 22:37 | ||
Получилось сделать через временную переменную, может можно как нибудь реализовать лучше? Подскажи а есть функция определения полного пути до ключа или его надо самому восстанавливать, можеть есть пример где можно посмотреть.... ? |
| Автор: Данкинг 20.9.2008, 22:55 | ||||
Я всё же за вариант с ListBox.
Не знаю... Попробуй в DRKB поискать... |
| Автор: BaD_SeCt0R 21.9.2008, 03:31 | ||||||||
Ниче нигде не удаляется, зачем дебагер существует? ;) Если с листвью (согласен с Данкинг'ом - непонятно зачем), то уже так тогда
Добавлено через 11 минут и 46 секунд
а это как? чего-то не понял... |
| Автор: alligator 21.9.2008, 07:50 |
| Это для одного пути, а путей то будет несколько... Listview не обязательно, я вообще хочу сделать удаление ключей выборочно, выделяешь строку в программе и по нажатию на delete удаляешь ключ из реестра, как это реализовать незнаю поэтому и использую listview |
| Автор: BaD_SeCt0R 21.9.2008, 11:33 |
| alligator, по порядку. С чем конкретно сложности? Добавлено через 2 минуты и 42 секунды И как ты хочешь это реализовать? Это дерево будет? Как в regedit'е? Или просто список путей? |
| Автор: alligator 21.9.2008, 13:53 |
| Список путей просто будет, а удалять хочу сделать по нажатии на delete Хочу реализовать программу для удаления ключей реестра из заранее извесных путей, а интерфейс у программы потипу autoruns от sysinternals.com |
| Автор: BaD_SeCt0R 21.9.2008, 14:46 | ||
| 1. Кинь на форму лисбокс 2. Выстави MultiSelect в true 3. Создай обработчик типа
На F5 - обновляет список, на Delete убивает выделенные пункты. Добавлено через 1 минуту и 12 секунд ЗЫ: Path выставляй, какой тебе надо |
| Автор: alligator 21.9.2008, 15:07 |
| Спасибо буду разбираться! |
| Автор: alligator 1.10.2008, 03:24 |
| Поковырялся я с программой, реализовал поиск нужных значений, но столкнулся с проблемой что програмно удалить ключ из выше указаных веток не получается только если вручную и то надо ставить права на каждую ветку, подскажите пожалуйста как можно реализовать чтобы програмно можно было удалять необходимые ключи??? |