Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
15-1249245002
Юрий
2009-08-03 00:30
2009.10.04
С днем рождения ! 3 августа 2009 понедельник


2-1248933090
Someone
2009-07-30 09:51
2009.10.04
Как изменить значение ключа в реестре (по умолчанию)?


15-1248772370
yantux
2009-07-28 13:12
2009.10.04
ускорение 2D


2-1248437643
kostyl_kostyl
2009-07-24 16:14
2009.10.04
Посоветуйте ресурс с примером реализации списка на TList


4-1219051817
trueTRIx
2008-08-18 13:30
2009.10.04
Вывести имена параметров ветки реестра.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский