Консультация № 23371
11.07.2005, 23:06
0.00 руб.
0 3 2
Здраствуйте!!!
Помогите пожалуйста! Можноли получить доступ к реестру WinXP(sp2) из Pascal`я! Тоесть будет написана программа котороя будет менять и создавать заранее известные ключи! И скомпилирована под ДОС! Запушенна тоже в досе!?????

Обсуждение

Неизвестный
12.07.2005, 12:23
общий
это ответ
Здравствуйте, chikanok!

Что-что? Из под ДОСа - реестр виндов? И в 95-м не получилось бы, а уж в XP и подавно.
Во-первых, из-под DOSа ты не получишь доступ к виндовому API. Соответственно, не сможешь использовать для доступа к реестру соответствующие функции, значит, в лучшем случае, придется самому разбираться с форматом файла реестра.
Во-вторых, если ты будешь запускаться из DOS-сессии в виндах, ты не получишь доступа к файлу реестра - он заблокирован системой. Остается только вариант запускаться из чистого ДОСа.

Если у тебя системный раздел не NTFS, теоретически можно представить, что под чистым ДОСом ты сможешь получить доступ к реестру. Если же NTFS - этот раздел из-под ДОСа ты даже и не увидишь.

В общем, ИМХО, непонятно зачем это тебе нужно. У тебя всегда есть regedit для правки реестра под виндами. Если сможешь разобраться с форматом файла реестра, то можешь попробовать написать что-то для просмотра (и, возможно, редактирования) для чистого ДОСа. Но из ДОС-сессии у тебя точно не получится...
Неизвестный
12.07.2005, 12:59
общий
Доступ нужен из чистого доса! Из Дос-сессии мне не надо!!! Ладно пойду в ветку про винду!!! Поинтересуюсь про запуск программы во время выбора пользователя!
давно
Мастер-Эксперт
425
4118
12.07.2005, 19:16
общий
это ответ
Здравствуйте, chikanok!
Наверное можно, но тут надо знать внутреннюю структуру файла реестра (а не его ключи). По аналогии с доступом, например, с доступом к файлам dbf, у файла есть заголовок, где описывается свойства всего файла, потом несколько подзаголовков по числу полей со свойствами полей. Т.е. если найдет в инете описание структуры файла реестра, то флаг Вам в руки. :)
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа