Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с реестром 
:(
    Опции темы
serious
Дата 4.4.2003, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Цитата(SmaLL @ 4.4.2003, 00:33)
Вот поэтому он и пытается добавить запись через файл.

Ну тогда просто надо изучить структуру файлов реестра, а потом писать в них.


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
Vit
Дата 4.4.2003, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(serious @ 4.4.2003, 03:39)
Цитата(SmaLL @ 4.4.2003, )
Вот поэтому он и пытается добавить запись через файл.

Ну тогда просто надо изучить структуру файлов реестра, а потом писать в них.

Windows не допустит работы с реестром как с файлом. Обычный Паскаль WinAPI не поддерживает и классов Дельфи не знает. Это чисто DOS'овская среда программирования и с реестром она работать не сможет.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
SmaLL
Дата 4.4.2003, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: нет
Всего: 2



Имеется в виду формат файлов *.reg.

Хотя зачем писать на паскале, если потом всЁ-равно эти значения в паскале не получить...


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
Vit
Дата 4.4.2003, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(SmaLL @ 4.4.2003, 08:06)
Имеется в виду формат файлов *.reg.

Хотя зачем писать на паскале, если потом всЁ-равно эти значения в паскале не получить...

Реестр хранится в файлах *.dat, а файлы *.reg это обычные текстовые файлы - открывай как текст и работай, тролько к реестру они имеют мало отношения.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Stalin
Дата 4.4.2003, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



У меня получалось записать в реестр вот код

Код

uses dos;

var f:text;
    i,j:integer;
begin
     assign(f,'c:\vr.reg');
     rewrite(f);
     writeln(f,'REGEDIT4');
     writeln(f);
 {   writeln(f,'[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]');         }
     writeln(f,'[HKEY_CURRENT_USER\Control Panel\International]');
     writeln(f,'"sTimeFormat"="Hm:mH:mH"');
     close(f);
     SwapVectors;
     Exec('c:\windows.000\regedit.exe', '/s c:\vr.reg');
     SwapVectors;
     {If DosError<>0 Then WriteLn('Ошибка DOS #', DosError)
     Else WriteLn('Запуск был удачным. Код выхода = ', DosExitCode);}
     erase(f);
end;

begin
end.


Только вот в другие разделы он не хочет!!!!

Это сообщение отредактировал(а) p0s0l - 30.9.2005, 09:29
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 5.4.2003, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: нет
Всего: 20



Цитата
Реестр хранится в файлах *.dat, а файлы *.reg это обычные текстовые файлы - открывай как текст и работай, тролько к реестру они имеют мало отношения.

Vit, ведь в реестр можно вносить инфу из *.reg файлов, если эти файлы открываются при помощи regedit. Так вот насколько я понял, Stalin сначала создает reg файл, а потом открывает regedit с именем файла в качестве парамметра.


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 6.4.2003, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Stalin, всё-таки не пойму, на кой чёрт ты лезешь в реестр из досовской программы??
PM   Вверх
serious
Дата 6.4.2003, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Цитата(Pakshin @ 6.4.2003, 09:36)
Stalin, всё-таки не пойму, на кой чёрт ты лезешь в реестр из досовской программы??

Это уже не наше дело, мало ли какие задачи перед ним стоят.


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
Stalin
Дата 6.4.2003, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



Ну паскаль - dos
а до чего то другого руки ещё не дошли.


а какой может быть лучший способ автозапуска проги, ... и вообще если в реестре покапаться, сам, наверно, знаешь, сколько приколов можно сделать
PM MAIL ICQ   Вверх
Vit
Дата 7.4.2003, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(Stalin @ 4.4.2003, 13:50)
Только вот в другие разделы он не хочет!!!!

Нет прав доступа


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Stalin
Дата 7.4.2003, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



И как их можно получить?
PM MAIL ICQ   Вверх
Vit
Дата 7.4.2003, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Запустить свою программу от имени администратора


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
serious
Дата 8.4.2003, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Цитата(Vit @ 7.4.2003, 15:43)
Запустить свою программу от имени администратора

Как? Тут недавно была такая тема.


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
Vit
Дата 8.4.2003, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(serious @ 8.4.2003, 04:31)
Цитата(Vit @ 7.4.2003, 15:43)
Запустить свою программу от имени администратора

Как? Тут недавно была такая тема.

А не поможет! Надо запустить Reg файл с другими правами, и сделать это можно только через WinAPI, а вот доступа то к WinAPI из ДОСовского паскаля нет, так что надо будет либо смириться с тем что твоя прога должна сразу запускаться с администраторрскими правами (мы это не контролируем) - просто запускающий прогу товарищь должен знать что ему запускать надо с администрторскими правами, или писать собственный thumb для доступа к 32 битным API из 16 битной среды - лет 5 назад я таким баловался - ну очень гемморойно, сложно и нестабильно - дебри такие, что оказалось, легче сменить язык программирования чем заставить thumb нормально работать.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
neutrino
Дата 9.4.2003, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Можно изменить файл реестра до загрузки винды. Например, если указать свою прогу в автозагрузке, или конфиге. Правда мутерно ... И надо знать структуру файла...


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.4777 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.