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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2010, 20:24   #1
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию Реестр в Делфи

Доброе время суток.Столкнулся с такой проблемой.Я не разу не работал с реестром в Делфи ну неприходилось мне а теперь нужно написать код с передачей таких строк в реестр.

[HKEY_CLASSES_ROOT\.mp3]
@=My.MP3.Player

[HKEY_CLASSES_ROOT\My.MP3.Player]
@="DAMN NFO Viewer file"

[HKEY_CLASSES_ROOT\My.MP3.Player\Def aultIcon]
@="C:\\MyMP3Player\\player.EXE,1" //тут номер иконки для файла

[HKEY_CLASSES_ROOT\My.MP3.Player\she ll]
@="open"

[HKEY_CLASSES_ROOT\My.MP3.Player\she ll\open]
@="Open in MyMP3Player"

[HKEY_CLASSES_ROOT\My.MP3.Player\she ll\open\command]
@="\"C:\\MyMP3Player\\player.EXE\ " \"%1\""
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Старый 11.03.2010, 22:41   #2
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию

аууууу.Ну помогите(((
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Старый 11.03.2010, 23:01   #3
WOLFak
Форумчанин
 
Аватар для WOLFak
 
Регистрация: 30.12.2007
Сообщений: 180
По умолчанию

это не то?
Код:
var
 reg:TRegistry;
begin
 reg:=TRegistry.Create();
 reg.RootKey:=HKEY_CURRENT_USER;
   reg.LazyWrite:=false;
  if reg.OpenKey('software\clientwolf',true) then
   begin
    reg.WriteString('Nick',Nick);
    reg.WriteString('ip',form1.ClientSocket1.Host);
    if form1.Frame21.CheckBox1.Checked then
     reg.WriteBool('run',true) else
     reg.WriteBool('run',false);
    reg.CloseKey;
   end;
^_^
WOLFak вне форума Ответить с цитированием
Старый 11.03.2010, 23:57   #4
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию

нет не то!((
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Старый 12.03.2010, 00:13   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вообще то, то.
Код:
var
 reg:TRegistry;
begin
 reg:=TRegistry.Create();
 reg.RootKey:=HKEY_CLASSES_ROOT;
   reg.LazyWrite:=false;
  if reg.OpenKey('My.MP3.Player',true) then
   begin
    reg.WriteString('','My.MP3.Player');
    reg.CloseKey;
   end;
  if reg.OpenKey('.mp3',true) then
   begin
    reg.WriteString('','"DAMN NFO Viewer file"');
    reg.CloseKey;
   end;
чтото вроде этого.
доделать можешь сам. советую поэкспереминтировать на какомнить рукотворном ключе(ветке)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.03.2010, 00:18   #6
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию

какой модуй для регистра?
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Старый 12.03.2010, 00:20   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Registry вроде
а вообще наводим курсор(каретку точнее) на TRegistry и жмем F1
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.03.2010, 01:20   #8
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,486
По умолчанию

Добовление в контекстное меню:

Код:
procedure RegisterFileType(name, ext, fileName: string; ico: boolean);
begin
 with TRegistry.Create do
 begin
   RootKey:=$80000000;
   OpenKey('.' + ext, True);
  if ValueExists(fileName) then Exit;
   WriteString('', ext + 'file');
   CloseKey;
  if ico then
  begin
   CreateKey(ext + 'file');
   OpenKey(ext + 'file\DefaultIcon', True);
   WriteString('',FileName + ',0');
   CloseKey;
  end;
  OpenKey(ext + 'file\shell\' + name + '\command', True);
  WriteString('', FileName+' "%L"');
  CloseKey;
  Free
 end;
end;
uberchel вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
реестр... . failure Общие вопросы Delphi 3 03.02.2010 09:25
Реестр W0LF Общие вопросы Delphi 2 14.01.2010 16:31
Реестр в Делфи Гребенюк Иван Общие вопросы Delphi 8 15.08.2009 13:24
Реестр AIst Общие вопросы Delphi 3 25.12.2008 01:01
Реестр GAGARIN-NEW Свободное общение 2 06.01.2008 11:31