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

Вниз

работа с реестром?   Найти похожие ветки 

 
xamlo   (2004-01-18 18:47) [0]

подскажите как правильно написать функцию, использующуую только API функйии, которая будет считывать значение ключа из реестра.

вот то что я написал, но оно выдает полный ноль:
//-----------------readkey.dpr-------
Program readkey;
uses windows,system;

function OpenKey(Key: String; var Handle: HKEY): Boolean;
begin
 Result := RegCreateKey(HKEY_LOCAL_MACHINE, PChar(Key), Handle) = ERROR_SUCCESS;
end;

function CloseKey(Handle: HKey): Boolean;
begin
 Result := RegCloseKey(Handle) = ERROR_SUCCESS;
end;

function readkeyval(s:string):string;
const key="SOFTWARE\Microsoft\Windows\CurrentVersion";
var    Buffer: array[0..29] of Byte;
       DataType, BufSize: Integer;
       Handle: HKey;
begin
   BufSize := SizeOf(Buffer);
   if openkey(key,Handle) then
   if RegQueryValueEx(Handle, PChar(s), nil, @DataType, @Buffer, @BufSize) = ERROR_SUCCESS then begin
  CloseKey(Handle);
  end;
  result:=string(PChar(@Buffer));
end;

//сама программа
begin
messagebox(0,PChar(readkeyval("ProductId")),"ProductId",0);
end;
//---------конец проги-------
попробуйте это откомпелировать у себя, может у вас будет не ноль(значение).
подскажите как и что исправить чтобы работало.


 
xamlo   (2004-01-18 22:06) [1]

Ответьте пожалуйста!!!!


 
Плохиш_   (2004-01-18 22:59) [2]

Берёшь исходники TRegistry и изучаешь


 
xamlo   (2004-01-18 23:04) [3]

Примерно это и сделано, я не прошу мне говорить что почитать, а сказать почему это не работает, и что надо сделать чтобы работало.


 
Cobalt ©   (2004-01-19 23:29) [4]

1) CУЩЕСТВУЕТ ЛИ ЭТОТ КЛЮЧ?
2)  RegCreateKey This function is provided for compatibility with Windows version 3.1. Win32-based applications should use the RegCreateKeyEx function.
3) Пробовал ли ТЫ отладить свой код?


 
xamlo   (2004-01-20 00:45) [5]

Ну да пробовал, мне он ничего такого не писал, Ну ладно спасибо и на этом, проверю, может и заработает, а может и нет



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

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

Наверх




Память: 0.47 MB
Время: 0.077 c
4-1074326910
Nikolay str
2004-01-17 11:08
2004.03.28
Как определить HWND меню


1-1078508464
olookin
2004-03-05 20:41
2004.03.28
Алгоритм случайного блуждания по менюшке


11-1057512455
Ajax
2003-07-06 21:27
2004.03.28
Смена языка интерфейса


3-1077800860
Rule
2004-02-26 16:07
2004.03.28
Не могу создать сервер автоматизации DCOM


1-1079016555
1
2004-03-11 17:49
2004.03.28
Замена курсора