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

Вниз

Читаем значение реестра с помощью RegOpenKeyEx.   Найти похожие ветки 

 
Mazenrat   (2002-09-28 15:38) [0]

Доброго времени суток.

Помогите реализовать проверку значения в реестре. В ключе реестра, представленном ниже, есть параметр по умолчанию, равный - "C:\WINDOWS\cdplayer.exe -play %1". Нужно проверить, такое-ли значение в реестре юзера.

[HKEY_CLASSES_ROOT\AudioCD\shell\Play\command]
@="C:\WINDOWS\cdplayer.exe -play %1"


Следующим кодом я пытался именно это и сделать, но... Так как мне нужно проверить значение параметра по умолчанию, то второй параметр в RegQueryValueEx у меня - nil. Я пытаюсь прочитать значение, если не ошибаюсь - это BufSize.

function ExistsPlayCD(const BufSize: String):Boolean;
var
Key : HKey;
begin
if RegOpenKeyEx(HKEY_CLASSES_ROOT, "AudioCD\shell\Play\command", 0,
KEY_QUERY_VALUE, Key) = ERROR_SUCCESS then try
Result := RegQueryValueEx(Key, nil, nil, nil,
nil, @BufSize) = ERROR_SUCCESS
finally
RegCloseKey(Key)
end else
Result := False
end;

//Применение
if ExistsPlayCD("C:\WINDOWS\cdplayer.exe -play %1") then
ShowMessage("YES String")
else
ShowMessage("No String");


Вообщем ничего не читаеться, не работает. Помогите!!!


 
Cr@sh ©   (2002-09-28 16:04) [1]

Посмотри это может поможет

reg:=TRegIniFile.create;
reg.RootKey:=HKey_Classes_Root;
if reg.ReadString(".asr","","No")="No" then
showmessage("Значения нет")
else
showmessage("OK");


 
Mazenrat   (2002-09-28 17:02) [2]


> Посмотри это может поможет


Это никак не поможет, т.к. я не хочу использовать модуль Registry.


 
Cr@sh ©   (2002-09-28 17:19) [3]

Ну не хочешь твое право. Мое дело предложить...



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
1-31695
123000
2002-09-30 16:14
2002.10.10
Папки


4-32092
Fellomena
2002-08-27 15:31
2002.10.10
WM_CONTEXTMENU & Hooks (in Win2k)


3-31613
Dmitrey
2002-09-19 09:09
2002.10.10
Проблема переноса с ADO2.5 на ADO2.7


1-31891
NeyroSpace
2002-09-26 17:30
2002.10.10
Fast Report - unixtimes.dcu not found !!!!


14-31955
Igor_thief
2002-09-15 13:17
2002.10.10
Hook