|
В чем винда хранит реестр
|
|
|
|
1777 |
Понедельник, 16 Июня 2003, 19:55
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
Короче, очень спецефичный вопрос: в каком файле (его местоположение на диске) винда хранит оригинальный реестр и что у него за формат (навреное зашифрованный какой-нибудь), т.е. НЕ тот, который после импорта/экспорта. Последний в *.reg, обычый текстовый формат. Кто занет?
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
yozh |
Понедельник, 16 Июня 2003, 20:55
|
Ведущий
Профиль
Группа: WinCity Team
Сообщений: 2409
Регистрация: 06.09.2002
Из: Петербург/Штутгарт
Пользователь №: 3321
Конфигурация
Корпус: Compaq nx8220 PY518ET Процессор: Другой Материнская плата: HP 82915PM/GM/GMS Оперативная память: DDR2-SDRAM 1024 Mb Samsung M4 70T2953BY0-CD5 Видеокарта: ATI Mobility Radeon X600 128MB Жесткий диск (винчестер): ST9808211A, 75Gb Дисковод: Нет дисковода CD/DVD: MATSHITA DVD-RAM UJ-832S Модем: Agere Systems AC'97 Сетевой адаптер: Broadcom NetXtreme Gigabit + Intel PRO/Wireless 2200BG Звуковая плата: Intel 82801FB ICH6 - AC'97 Монитор: 15,4'' TFT, SWXGA (1680 x 1050) Операционная система: WinXPProGerSP2,Slackware 11.0,FreeDOS Beta9 Прочее: HP LaserJet 1000, HP ScanJet 2400
![](style_images/1/spacer.gif)
|
Win9x/ME хранят реестр в файлах: \windows\system.dat - HKEY_LOCAL_MACHINE и производные. \windows\user.dat - HKEY_USERS\.DEFAULT. Если есть пользовательские профили, то HKEY_CURRENT_USER (вернее, HKEY_USERS\<Profile>) хранятся в них (например, \windows\Profiles\>Profile>). Часть реестра при загрузке формируется также из \windows\system.ini и \windows\win.ini.
WinNT4/2k/XP хранят реестр в hives - файлах в каталоге \winnt\system32\config, а пользовательскую часть - в каталоге профиля - \winnt\Profiles\<Profile> или \Document and Settings\<Profile>. Доступ к файлам реестра заблокирован, пока активна текущая windows-сессия, потому, чтобы что-то с ними сделать, надо грузиться в другую ОС или в Recovery Console.
Формат файлов - база данных, более точно не скажу. Пытаться редактировать непосредственно не советую.
|
|
|
|
|
1777 |
Вторник, 17 Июня 2003, 12:05
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
yozh, спасибо и на этом...
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
mokc0der |
Среда, 18 Июня 2003, 11:45
|
![](style_avatars/gorillabl.gif)
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
![](style_images/1/spacer.gif)
|
Формат вовсе не зашифрованный. Очень даже легко читается(писать не пробывал ![rolleyes.gif](http://wincity.ru/style_emoticons/default/rolleyes.gif) ) Описание (на англ) языке если не забуду принести из дома выложу завтра.
|
|
|
|
|
mokc0der |
Среда, 18 Июня 2003, 11:46
|
![](style_avatars/gorillabl.gif)
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
![](style_images/1/spacer.gif)
|
yozh, Цитата | Формат файлов - база данных, |
не совсем верно
|
|
|
|
|
Барэль |
Понедельник, 23 Июня 2003, 14:11
|
![](http://www.wincity.ru/uploads/av-633.gif)
Впередсмотрящий
Профиль
Группа: WinCity Team
Сообщений: 6383
Регистрация: 08.11.2001
Из: Санкт-Петербург, Россия
Пользователь №: 633
Конфигурация
Корпус: CM Centurion 534 + 850W Zalman Процессор: Другой Материнская плата: ASUS M4A79XTD EVO Оперативная память: Samsung - 2x2048 Mb DDR3 PC10600 Видеокарта: 1024 Mb Asus Radeon HD5770 Жесткий диск (винчестер): 250 Gb Seagate SATA (системный) + 2 Tb Seagate LP SATA + 2 Tb Seagate LP SATA Дисковод: 3.5" CD/DVD: Nec 4570 DVD+-RW Модем: -- Сетевой адаптер: OnBoard Звуковая плата: OnBoard Монитор: 22 Samsung SyncMaster P2250 Операционная система: Windows XP Прочее: Акустическая система Microlab Solo 1, UPS APC CS500, МФУ Canon MP800, Cooler CoolerMaster (CM) V8, Процессор AMD Phenom II 945
![](style_images/1/spacer.gif)
|
mokc0der, ну и где?
--------------------
Вот. Винда проставилась. И даже уже BSOD выдала. Значит, работает! На всякий случай, воспользуйтесь поиском
|
|
|
|
|
mokc0der |
Понедельник, 30 Июня 2003, 11:25
|
![](style_avatars/gorillabl.gif)
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
![](style_images/1/spacer.gif)
|
А где обещанное прикрепление файлов?! Почему до сих пор не работает? Я один раз выложил список портов так ругались на безобразие
|
|
|
|
|
Барэль |
Понедельник, 30 Июня 2003, 12:53
|
![](http://www.wincity.ru/uploads/av-633.gif)
Впередсмотрящий
Профиль
Группа: WinCity Team
Сообщений: 6383
Регистрация: 08.11.2001
Из: Санкт-Петербург, Россия
Пользователь №: 633
Конфигурация
Корпус: CM Centurion 534 + 850W Zalman Процессор: Другой Материнская плата: ASUS M4A79XTD EVO Оперативная память: Samsung - 2x2048 Mb DDR3 PC10600 Видеокарта: 1024 Mb Asus Radeon HD5770 Жесткий диск (винчестер): 250 Gb Seagate SATA (системный) + 2 Tb Seagate LP SATA + 2 Tb Seagate LP SATA Дисковод: 3.5" CD/DVD: Nec 4570 DVD+-RW Модем: -- Сетевой адаптер: OnBoard Звуковая плата: OnBoard Монитор: 22 Samsung SyncMaster P2250 Операционная система: Windows XP Прочее: Акустическая система Microlab Solo 1, UPS APC CS500, МФУ Canon MP800, Cooler CoolerMaster (CM) V8, Процессор AMD Phenom II 945
![](style_images/1/spacer.gif)
|
mokc0der, а ты нажми на кнопочку "Ответить" ![wink.gif](http://wincity.ru/style_emoticons/default/wink.gif) или пошли файл мне на мыло
--------------------
Вот. Винда проставилась. И даже уже BSOD выдала. Значит, работает! На всякий случай, воспользуйтесь поиском
|
|
|
|
|
mokc0der |
Понедельник, 30 Июня 2003, 15:36
|
![](style_avatars/gorillabl.gif)
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
![](style_images/1/spacer.gif)
|
а какое мыло ? Кнопочка ответ не помогает!
|
|
|
|
|
Барэль |
Вторник, 01 Июля 2003, 9:52
|
![](http://www.wincity.ru/uploads/av-633.gif)
Впередсмотрящий
Профиль
Группа: WinCity Team
Сообщений: 6383
Регистрация: 08.11.2001
Из: Санкт-Петербург, Россия
Пользователь №: 633
Конфигурация
Корпус: CM Centurion 534 + 850W Zalman Процессор: Другой Материнская плата: ASUS M4A79XTD EVO Оперативная память: Samsung - 2x2048 Mb DDR3 PC10600 Видеокарта: 1024 Mb Asus Radeon HD5770 Жесткий диск (винчестер): 250 Gb Seagate SATA (системный) + 2 Tb Seagate LP SATA + 2 Tb Seagate LP SATA Дисковод: 3.5" CD/DVD: Nec 4570 DVD+-RW Модем: -- Сетевой адаптер: OnBoard Звуковая плата: OnBoard Монитор: 22 Samsung SyncMaster P2250 Операционная система: Windows XP Прочее: Акустическая система Microlab Solo 1, UPS APC CS500, МФУ Canon MP800, Cooler CoolerMaster (CM) V8, Процессор AMD Phenom II 945
![](style_images/1/spacer.gif)
|
mokc0der, не та кнопочка, которая рядом с Предварительным просмотром, а та, которая ниже ![smile.gif](http://wincity.ru/style_emoticons/default/smile.gif) Мыло? так под окном сообщения кнопка e-mail ![biggrin.gif](http://wincity.ru/style_emoticons/default/biggrin.gif) ну или вот: barel@wincity.ru
--------------------
Вот. Винда проставилась. И даже уже BSOD выдала. Значит, работает! На всякий случай, воспользуйтесь поиском
|
|
|
|
|
mokc0der |
Вторник, 01 Июля 2003, 13:10
|
![](style_avatars/gorillabl.gif)
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
![](style_images/1/spacer.gif)
|
![mad.gif](http://wincity.ru/style_emoticons/default/mad.gif) и ниже и выше тыкал не помогает см мыло
|
|
|
|
|
yozh |
Вторник, 01 Июля 2003, 14:03
|
Ведущий
Профиль
Группа: WinCity Team
Сообщений: 2409
Регистрация: 06.09.2002
Из: Петербург/Штутгарт
Пользователь №: 3321
Конфигурация
Корпус: Compaq nx8220 PY518ET Процессор: Другой Материнская плата: HP 82915PM/GM/GMS Оперативная память: DDR2-SDRAM 1024 Mb Samsung M4 70T2953BY0-CD5 Видеокарта: ATI Mobility Radeon X600 128MB Жесткий диск (винчестер): ST9808211A, 75Gb Дисковод: Нет дисковода CD/DVD: MATSHITA DVD-RAM UJ-832S Модем: Agere Systems AC'97 Сетевой адаптер: Broadcom NetXtreme Gigabit + Intel PRO/Wireless 2200BG Звуковая плата: Intel 82801FB ICH6 - AC'97 Монитор: 15,4'' TFT, SWXGA (1680 x 1050) Операционная система: WinXPProGerSP2,Slackware 11.0,FreeDOS Beta9 Прочее: HP LaserJet 1000, HP ScanJet 2400
![](style_images/1/spacer.gif)
|
А если другие тоже хотят?
|
|
|
|
|
1777 |
Среда, 02 Июля 2003, 12:26
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
Короче, народ, такая фигня. Файлы после экспорта ключа из реестра (те самые, про кторые я говорил, что они текстовые) - он на самом деле не текстовые, в блокноте отображаются как текст, а когда я свою прогу делаю, которая читает текстовые файлы - то там получается аброкодабра, сейчас попробую через нетепизирвоанные файлы, но думаю что ничего невыйдет. mokc0der, Ты хоть скажи где достал, может ссылка в инете есть...
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
Барэль |
Среда, 02 Июля 2003, 13:34
|
![](http://www.wincity.ru/uploads/av-633.gif)
Впередсмотрящий
Профиль
Группа: WinCity Team
Сообщений: 6383
Регистрация: 08.11.2001
Из: Санкт-Петербург, Россия
Пользователь №: 633
Конфигурация
Корпус: CM Centurion 534 + 850W Zalman Процессор: Другой Материнская плата: ASUS M4A79XTD EVO Оперативная память: Samsung - 2x2048 Mb DDR3 PC10600 Видеокарта: 1024 Mb Asus Radeon HD5770 Жесткий диск (винчестер): 250 Gb Seagate SATA (системный) + 2 Tb Seagate LP SATA + 2 Tb Seagate LP SATA Дисковод: 3.5" CD/DVD: Nec 4570 DVD+-RW Модем: -- Сетевой адаптер: OnBoard Звуковая плата: OnBoard Монитор: 22 Samsung SyncMaster P2250 Операционная система: Windows XP Прочее: Акустическая система Microlab Solo 1, UPS APC CS500, МФУ Canon MP800, Cooler CoolerMaster (CM) V8, Процессор AMD Phenom II 945
![](style_images/1/spacer.gif)
|
Вот собственно текстовый файл ![smile.gif](http://wincity.ru/style_emoticons/default/smile.gif) © by mokc0der Присоединённые файлы
WINREG.TXT ( 0байт )
Кол-во скачиваний: 579
--------------------
Вот. Винда проставилась. И даже уже BSOD выдала. Значит, работает! На всякий случай, воспользуйтесь поиском
|
|
|
|
|
yozh |
Среда, 02 Июля 2003, 15:11
|
Ведущий
Профиль
Группа: WinCity Team
Сообщений: 2409
Регистрация: 06.09.2002
Из: Петербург/Штутгарт
Пользователь №: 3321
Конфигурация
Корпус: Compaq nx8220 PY518ET Процессор: Другой Материнская плата: HP 82915PM/GM/GMS Оперативная память: DDR2-SDRAM 1024 Mb Samsung M4 70T2953BY0-CD5 Видеокарта: ATI Mobility Radeon X600 128MB Жесткий диск (винчестер): ST9808211A, 75Gb Дисковод: Нет дисковода CD/DVD: MATSHITA DVD-RAM UJ-832S Модем: Agere Systems AC'97 Сетевой адаптер: Broadcom NetXtreme Gigabit + Intel PRO/Wireless 2200BG Звуковая плата: Intel 82801FB ICH6 - AC'97 Монитор: 15,4'' TFT, SWXGA (1680 x 1050) Операционная система: WinXPProGerSP2,Slackware 11.0,FreeDOS Beta9 Прочее: HP LaserJet 1000, HP ScanJet 2400
![](style_images/1/spacer.gif)
|
Цитата | Короче, народ, такая фигня. Файлы после экспорта ключа из реестра (те самые, про кторые я говорил, что они текстовые) - он на самом деле не текстовые, в блокноте отображаются как текст, а когда я свою прогу делаю, которая читает текстовые файлы - то там получается аброкодабра, сейчас попробую через нетепизирвоанные файлы, но думаю что ничего невыйдет. |
Да текстовые они. В Unicod'е они просто. Чтоб получить классические однобайтово-текстовые, при экспорте выбери тип файла - не "reg-файл windows", а "reg-файл WinNT4".
to Барэль: сенька, бери мяч. В смысле thank you very much
Сообщение отредактировал yozh - Среда, 02 Июля 2003, 15:13
|
|
|
|
|
1777 |
Среда, 02 Июля 2003, 17:23
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
yozh да и как же сделать поддержку юникода в проге??? Барэль, Вот спасибо, почитаю, должно пригодиться.
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
Барэль |
Среда, 02 Июля 2003, 19:01
|
![](http://www.wincity.ru/uploads/av-633.gif)
Впередсмотрящий
Профиль
Группа: WinCity Team
Сообщений: 6383
Регистрация: 08.11.2001
Из: Санкт-Петербург, Россия
Пользователь №: 633
Конфигурация
Корпус: CM Centurion 534 + 850W Zalman Процессор: Другой Материнская плата: ASUS M4A79XTD EVO Оперативная память: Samsung - 2x2048 Mb DDR3 PC10600 Видеокарта: 1024 Mb Asus Radeon HD5770 Жесткий диск (винчестер): 250 Gb Seagate SATA (системный) + 2 Tb Seagate LP SATA + 2 Tb Seagate LP SATA Дисковод: 3.5" CD/DVD: Nec 4570 DVD+-RW Модем: -- Сетевой адаптер: OnBoard Звуковая плата: OnBoard Монитор: 22 Samsung SyncMaster P2250 Операционная система: Windows XP Прочее: Акустическая система Microlab Solo 1, UPS APC CS500, МФУ Canon MP800, Cooler CoolerMaster (CM) V8, Процессор AMD Phenom II 945
![](style_images/1/spacer.gif)
|
yozh, 1777, это не мне, это mokc0der'у, спасибо
--------------------
Вот. Винда проставилась. И даже уже BSOD выдала. Значит, работает! На всякий случай, воспользуйтесь поиском
|
|
|
|
|
yozh |
Среда, 02 Июля 2003, 19:54
|
Ведущий
Профиль
Группа: WinCity Team
Сообщений: 2409
Регистрация: 06.09.2002
Из: Петербург/Штутгарт
Пользователь №: 3321
Конфигурация
Корпус: Compaq nx8220 PY518ET Процессор: Другой Материнская плата: HP 82915PM/GM/GMS Оперативная память: DDR2-SDRAM 1024 Mb Samsung M4 70T2953BY0-CD5 Видеокарта: ATI Mobility Radeon X600 128MB Жесткий диск (винчестер): ST9808211A, 75Gb Дисковод: Нет дисковода CD/DVD: MATSHITA DVD-RAM UJ-832S Модем: Agere Systems AC'97 Сетевой адаптер: Broadcom NetXtreme Gigabit + Intel PRO/Wireless 2200BG Звуковая плата: Intel 82801FB ICH6 - AC'97 Монитор: 15,4'' TFT, SWXGA (1680 x 1050) Операционная система: WinXPProGerSP2,Slackware 11.0,FreeDOS Beta9 Прочее: HP LaserJet 1000, HP ScanJet 2400
![](style_images/1/spacer.gif)
|
Цитата | да и как же сделать поддержку юникода в проге??? |
Моё дело - стратегия! Ну.... Если там нет символов, действительно требующих двухбайтового представления, то первые два символа игнорируем, читаем третий, а потом - через один: пятый, седьмой и т.д. На чём программу пишешь? Для delphi есть море компонентов и просто примеров кода, способных работать с юникодом. Я не уверен, но даже стандартные VCL-компоненты, кажется, на это способны. Не знаю точно, сам никогда с юникодом не заморачивался.
P.S. mokc0der'у - спасибо!
|
|
|
|
|
1777 |
Четверг, 03 Июля 2003, 7:53
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
Барэль, mokc0der, Вообщем вам двоим, пока не читал, вроде разобрался с обычными текстовиками. yozh, На делфи пишу прогу, по отслеживанию изменений в реестре. Основа готова (вчера вечером). Суть: сохраняем нужную ветку в файл *.reg, потом творим в системе что хотим, дальше опять сохраяем туже ветку в другой файл. Потом грузим эту прогу, подключаем старый (выводт названия параметров и старое, оригинальное значение), потом новый (измененный), который выводит измененные значения параметров. Вссе это делается в таблице (как эксель, stringgrid она в делфи называется, да и в VС+, тоже). Осталось, только выделять изменения цветом, и еще такая штука: по этому поводу вопрос: как из моей проги запустить другую. Мне надо по нажатию клавиши из моей запустить regedit из винды, что нужно прописать в обработчике??? Если бы знал, как работать напрямую с реестром было бы проще, просто указываешь ветвь, она ее сожержимое запоминает, потом после изменений снова сканит и указывает что изменилось, а так надо через, прошу прощения, задницу все делать (сохранять в отдельный файл, затем читать его, отделять нужные данные от не нужных......).
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
mokc0der |
Четверг, 03 Июля 2003, 10:47
|
![](style_avatars/gorillabl.gif)
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
![](style_images/1/spacer.gif)
|
1777, ![crying.gif](http://wincity.ru/style_emoticons/default/crying.gif) я в истерике!!!!!!!!! TRegistry в описаниии к Delphi посмотри! Очень красиво и понятно работает с реестром. А по поводу Unicode -> ANSI вроде как в delphi это делается через WideCharToString
|
|
|
|
|
yozh |
Четверг, 03 Июля 2003, 12:26
|
Ведущий
Профиль
Группа: WinCity Team
Сообщений: 2409
Регистрация: 06.09.2002
Из: Петербург/Штутгарт
Пользователь №: 3321
Конфигурация
Корпус: Compaq nx8220 PY518ET Процессор: Другой Материнская плата: HP 82915PM/GM/GMS Оперативная память: DDR2-SDRAM 1024 Mb Samsung M4 70T2953BY0-CD5 Видеокарта: ATI Mobility Radeon X600 128MB Жесткий диск (винчестер): ST9808211A, 75Gb Дисковод: Нет дисковода CD/DVD: MATSHITA DVD-RAM UJ-832S Модем: Agere Systems AC'97 Сетевой адаптер: Broadcom NetXtreme Gigabit + Intel PRO/Wireless 2200BG Звуковая плата: Intel 82801FB ICH6 - AC'97 Монитор: 15,4'' TFT, SWXGA (1680 x 1050) Операционная система: WinXPProGerSP2,Slackware 11.0,FreeDOS Beta9 Прочее: HP LaserJet 1000, HP ScanJet 2400
![](style_images/1/spacer.gif)
|
Цитата | как из моей проги запустить другую. Мне надо по нажатию клавиши из моей запустить regedit из винды, что нужно прописать в обработчике??? |
Три варианта - WinExec, CreateProcess или ShellExecute. Описание можешь найти в Help'е (Win32 Programmer's Reference). По моему опыту, легче всего с WinExec, но она считается слегка устаревшей.
Код | ShellExecute(0,'open','c:\winnt\notepad.exe','','', SW_SHOWNORMAL); |
Это API'шная функция, потому строковые параметры - в формате C, а не паскалевский string! Т.е. при необходимости надо использовать преобразование PChar(string).
Код | WinExec('c:\winnt\notepad.exe',SW_SHOWNORMAL); |
В случае с CreateProcess - несколько сложнее:
Код | var StartUpInfo:TStartupInfo; ProcessInfo:TProcessInformation; ... begin ... CreateProcess(nil,'c:\winnt\notepad.exe',nil,nil,false,0,nil,nil,StartupInfo,ProcessInfo); ... |
Параметры сам смотри в help'е, там всё описано.
Цитата | Если бы знал, как работать напрямую с реестром было бы проще, просто указываешь ветвь, она ее сожержимое запоминает, потом после изменений снова сканит и указывает что изменилось |
Как сказал mokc0der, можно использовать TRegistry. Я лично, когда пишу маленькие утилитки, чтобы не раздувать размер exe'шника, использую WinAPI:
Код | function RootKeyString(ROOTKey:hKey):string; begin case ROOTKey of HKEY_LOCAL_MACHINE: Result:='HKEY_LOCAL_MACHINE'; HKEY_CURRENT_USER: Result:='HKEY_CURRENT_USER'; HKEY_USERS: Result:='HKEY_USERS'; HKEY_CLASSES_ROOT: Result:='HKEY_CLASSES_ROOT'; HKEY_CURRENT_CONFIG: Result:='HKEY_CURRENT_CONFIG'; else Result:=''; end; end;
function ReadRegString(ROOTKey:hKey;SubKey,Value:string; var StringRead:string):string; var Key:hKey; ReadBuffer:array[0..MAX_PATH] of char; DataType,ReadBufferSize:DWORD; begin Result:=''; if RegOpenKeyEx(ROOTKey,PChar(SubKey),0,KEY_READ,Key)<>ERROR_SUCCESS then Result:=Cannot open the registry key "'+RootKeyString(ROOTKey)+'\'+SubKey+'"' else begin ReadBufferSize:=SizeOf(ReadBuffer)-1; if RegQueryValueEx(Key,PChar(Value),nil,@DataType,@ReadBuffer,@ReadBufferSize)<>ERROR_SUCCESS then Result:='Registry value "'+RootKeyString(ROOTKey)+'\'+SubKey+'\'+Value+'" contains the invalid data' else if (DataType<>REG_SZ) or (ReadBufferSize<2) then Result:='Registry value "'+RootKeyString(ROOTKey)+'\'+SubKey+'\'+Value+'" has a not-supported type' else StringRead:=string(ReadBuffer); RegCloseKey(Key); end; end; |
Но это, скорее, для мазохистов ![smile.gif](http://wincity.ru/style_emoticons/default/smile.gif)
И последнее. А чем не устраивает http://soft4you.com/regsnap ? Или самому хочется всё сделать?
Сообщение отредактировал yozh - Четверг, 03 Июля 2003, 13:14
|
|
|
|
|
1777 |
Четверг, 03 Июля 2003, 14:40
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
mokc0der, ну... я в этом делфи еще пешком под стол хожу. Да и по извращаться хочется (иногда), тем более у меня соображалка вообще отказала после того как с паскаля на делфи перешел. В пакскале все надо самому додумывать, а в делфи... пару щечков мыши и "усе готово", чуть ли не аналог Office XP. yozh, Это все конечно хорошо, спасибо, но вот гдеб мне достать полное описание на все эти API функции??? Может книжки поискать. Не устаривает, по причине: мне хочеться чтобы до мнея доперло КАК это работает и КАК это сделать (повторить), как никак будущая профессия с эти связана.
PS
mokc0der, смотерл я этот TRegistry. Еще с самого начала, как заинтересовался работой с реестром в делфи. Только вот разузнал про основные функции, в подробности не лез (на данный момент).
Сообщение отредактировал 1777 - Четверг, 03 Июля 2003, 14:47
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
mokc0der |
Четверг, 03 Июля 2003, 14:58
|
![](style_avatars/gorillabl.gif)
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
![](style_images/1/spacer.gif)
|
Цитата | описание на все эти API функции |
постовляется в комплекте с delphi. Microsoft SDK Help files
|
|
|
|
|
yozh |
Четверг, 03 Июля 2003, 15:10
|
Ведущий
Профиль
Группа: WinCity Team
Сообщений: 2409
Регистрация: 06.09.2002
Из: Петербург/Штутгарт
Пользователь №: 3321
Конфигурация
Корпус: Compaq nx8220 PY518ET Процессор: Другой Материнская плата: HP 82915PM/GM/GMS Оперативная память: DDR2-SDRAM 1024 Mb Samsung M4 70T2953BY0-CD5 Видеокарта: ATI Mobility Radeon X600 128MB Жесткий диск (винчестер): ST9808211A, 75Gb Дисковод: Нет дисковода CD/DVD: MATSHITA DVD-RAM UJ-832S Модем: Agere Systems AC'97 Сетевой адаптер: Broadcom NetXtreme Gigabit + Intel PRO/Wireless 2200BG Звуковая плата: Intel 82801FB ICH6 - AC'97 Монитор: 15,4'' TFT, SWXGA (1680 x 1050) Операционная система: WinXPProGerSP2,Slackware 11.0,FreeDOS Beta9 Прочее: HP LaserJet 1000, HP ScanJet 2400
![](style_images/1/spacer.gif)
|
Цитата | Это все конечно хорошо, спасибо, но вот гдеб мне достать полное описание на все эти API функции??? Может книжки поискать. |
Зазвиняй, не понял. У тебя какая версия Delphi??? Я консерватор и до сих пользуюсь 5-й версией. Шестую поставил, но вскоре завалил - в ней изменения привели к существенному увеличению размера exe-файла после компиляции, что меня не устраивает и никак, на мой взгляд, не компенсируется сделанными нововведениями. Кроме того, там испохабили help. Короче, вся эта возня с Kylix'ом отразилась на Delphi весьма негативно. 7-ю даже и пробовал, ибо не думаю, что там что-то стало лучше. Так вот, в 5-й это делается просто: либо в меню "Пуск" в каталоге Delphi есть "Help -> MS SDK Help Files -> Win32 Programmer's Reference", либо в самой Delphi в меню Help есть пункт "Windows SDK". В более поздних версиях - не знаю. Это всё при условии, что при установке Delphi ты выбирал пункт "Ставить Windows SDK Help Files". А вообще, Windows SDK поставляется и с C++ Builder'ом, и с MS Visual Studio. Интерактивно всё это есть на сайте microsoft MSDN Library: заходи на http://msdn.microsoft.com и используй, например, поиск. Правда, там всё работает кривовато и медленно. MSDN Library есть и на CD - именно она является Help'ом к Visual Studio.
|
|
|
|
|
1777 |
Четверг, 03 Июля 2003, 18:16
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
mokc0der, А, ясно, а я то думал, что это как SDK Development Kit для производства собсвтенных игрушек на директХ, или оно тоже в него входит. yozh, делфи7, других нет (у меня), на халяву взял в универе. Помню, есть там все эти хелпы, и SDK тоже был. Я их бегло просматривал, т.к. основ даже не знал, взял книгу у одногруппника - почитал, потом еще купил, потолще, теперь стал разбираться потихоньку. Из-за того, что до этого учил паскаль - переход был быстр. Я за эти делом с майских праздников.
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
1777 |
Пятница, 04 Июля 2003, 14:07
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
Посмотрел я этот TRegistry еще раз, короче такая фигня: GetKeyNames и GetValueNames выдают ошибку доступа (типа его нету), хотя присутствуют все отркть ключ, закрыть ключ. А вот GetDataSize работает. Странно, либо я что-то в превом случае не дописал, либо действительно проблемы с доступом.
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
mokc0der |
Пятница, 04 Июля 2003, 14:52
|
![](style_avatars/gorillabl.gif)
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
![](style_images/1/spacer.gif)
|
Конкретный номер ошибки ? Пишишь под какой операционкой ? Если под NT(2k,XP,2k3) то под админом или юзером ? Какой ключ открываешь ? Лучше всего забрось код
|
|
|
|
|
1777 |
Пятница, 04 Июля 2003, 19:01
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
mokc0der, номер ошибки - ... Exeption class EAccessViolation with message "Access violation t address 004032F4 in module Project1.exe". Read of address 0000BCED ХР, под админом, т.к. он у меня единственный юзер из всех (при установке винды только одну учетную запись создал). Ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B920C599-BBB6-4EE0-83AB-139CB755366A} - настройки видеокарты (ее дров).
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
yozh |
Пятница, 04 Июля 2003, 19:41
|
Ведущий
Профиль
Группа: WinCity Team
Сообщений: 2409
Регистрация: 06.09.2002
Из: Петербург/Штутгарт
Пользователь №: 3321
Конфигурация
Корпус: Compaq nx8220 PY518ET Процессор: Другой Материнская плата: HP 82915PM/GM/GMS Оперативная память: DDR2-SDRAM 1024 Mb Samsung M4 70T2953BY0-CD5 Видеокарта: ATI Mobility Radeon X600 128MB Жесткий диск (винчестер): ST9808211A, 75Gb Дисковод: Нет дисковода CD/DVD: MATSHITA DVD-RAM UJ-832S Модем: Agere Systems AC'97 Сетевой адаптер: Broadcom NetXtreme Gigabit + Intel PRO/Wireless 2200BG Звуковая плата: Intel 82801FB ICH6 - AC'97 Монитор: 15,4'' TFT, SWXGA (1680 x 1050) Операционная система: WinXPProGerSP2,Slackware 11.0,FreeDOS Beta9 Прочее: HP LaserJet 1000, HP ScanJet 2400
![](style_images/1/spacer.gif)
|
Упс... А где ты такой ключик-то откопал? У меня "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video" вообще нет! Win2k. Начни с чего попроще. Что-нибудь в HKLM\Software
|
|
|
|
|
1777 |
Суббота, 05 Июля 2003, 9:22
|
Участник
Профиль
Группа: Участник
Сообщений: 106
Регистрация: 28.12.2002
Пользователь №: 4477
Конфигурация
Корпус: 300 W Материнская плата: EliteGroup Sis648 Оперативная память: PC2700 Samsung, 2-3-3-6-1, 512 MB Видеокарта: Saphire Radeon9100 64 MB Жесткий диск (винчестер): IBM 60 Gb U100, Seagate 20 GB U100 Дисковод: 3.5" CD/DVD: CD-RW 48/24/52x ASUS Модем: Внутренний Omni 56k Сетевой адаптер: Встроенная Звуковая плата: Встроенная AC97 Монитор: 15 LCD Philips 150S3 Операционная система: Win XP, Win98 Прочее: --
![](style_images/1/spacer.gif)
|
yozh, Дрова видюхи сами сделали, там все ее настройки. И вот сволочи: при удалении дров эта инфа остается в реестре и винда снова ставит сама старый драйвер.
--------------------
От 1777-ого
Ну что ты вылупился, как винда на новое устройство?
|
|
|
|
|
|
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
|
0 Пользователей:
|
|
© Copyright by WinCity.Ru 2001 - 2008 | Обратная связьУслуги веб-хостинга предоставлены компанией MTW.RU
|
|