Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.04;
Скачать: CL | DM;

Вниз

Как изменить значение ключа в реестре (по умолчанию)?   Найти похожие ветки 

 
Someone   (2009-07-30 09:51) [0]

Здравствуйте!
Подскажите пожалуйста такой вопрос: мне нужно програмно внести изменения в реестр, чтобы в контекстном меню Windows появилаcь моя кнопка. Но я не знаю как получить доступ к ключу "по умолчанию".
вот написал функцию:  

procedure TForm1.sdf1Click(Sender: TObject);
var
 REG : TRegistry;
begin
REG := TRegistry.Create;
 REG.RootKey:=HKEY_CLASSES_ROOT;
 REG.OpenKey("*\shell\ReadFiles\command",true);
 REG.WriteString("(По умолчанию)","C:\Program   Files\ReadFiles\ReadFiles.exe puskprog "%L"");
 REG.CloseKey;
 REG.Destroy;
end;

- в результате, у меня в реестре в разеле:
HKEY_CLASSES_ROOT\*\shell\Ran\command
- появляется ещё один строковый ключ - "(по умолчанию)" - который
содержит мой строковый параметр. Т.е. их становится уже два, причём первый ключ "(по умолчанию)" остаётся пустым. В результате при вызове контекстного меню, и нажатии кнопки "Ran" - появляется сообщение, что типа "программа не найдена. Укажите соответствие".
Как же мне получить доступ к самому первому ключу "(по умолчанию)"?
Спасибо.


 
TIF ©   (2009-07-30 10:04) [1]

Всё гениальное - просто :)

У параметра по умолчанию ВООБЩЕ НЕТ ИМЕНИ, то есть имя равно пустой строке:
REG.WriteString("", "C:\Program   Files\ReadFiles\ReadFiles.exe puskprog "%L"");
И всё

> доступ к самому первому ключу "(по умолчанию)"?

Советую разобраться с терминологией. В данном случае это был параметр ;-)


 
Someone   (2009-07-30 10:10) [2]

Спасибо. А не подскажите где можно нарыть читабельную инфу по реестру?


 
TIF ©   (2009-07-30 10:12) [3]

> Ran

Мож-таки Run? ;-)))
Ran - это прошедшее время от Run. Или вообще богиня моря в скандинавской мифологии


 
TIF ©   (2009-07-30 10:14) [4]

> читабельную инфу по реестру?

Сайт Microsoft, встроенная справка по реестру тоже какую-то информацию даёт, Википедию можно глянуть
http://ru.wikipedia.org/wiki/Реестр_Windows
http://en.wikipedia.org/wiki/Windows_Registry

А вообще насчёт поисков - это к Google-у :0)


 
TIF ©   (2009-07-30 10:17) [5]

Про реестр в TechNet (Registry structure)
http://technet.microsoft.com/en-us/library/cc776231(WS.10).aspx

Сведения о реестре Windows для опытных пользователей
http://support.microsoft.com/kb/256986/ru
(статья база знаний; на русском)



Страницы: 1 вся ветка

Текущий архив: 2009.10.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
2-1249386539
xyz
2009-08-04 15:48
2009.10.04
прочитать рисунок из БД


2-1248893634
bag
2009-07-29 22:53
2009.10.04
copy в тексте


15-1249295142
McSimm
2009-08-03 14:25
2009.10.04
Извините, ветка испорчена в результате сбоя


15-1249495859
tomkat
2009-08-05 22:10
2009.10.04
Активация Delphi 6


6-1207630477
_DATA_
2008-04-08 08:54
2009.10.04
Отправка данных через сокет в отдельном потоке