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

Вниз

Читаем значение реестра с помощью 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
1-31880
zam2000
2002-09-30 03:19
2002.10.10
Подскажите как проскролить окно Richedit на некое число пикселей?


3-31632
Kurt
2002-09-19 13:18
2002.10.10
Не подскажите как проверить наличие поля в таблице?


3-31604
Gaber
2002-09-18 14:44
2002.10.10
TQuery и параметры


4-32076
hovl
2002-07-27 18:21
2002.10.10
Mail sender


14-31986
NetBreaker666
2002-09-14 14:43
2002.10.10
Да, и мона еще одну просьбу.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский