Главная страница
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.48 MB
Время: 0.037 c
4-1074002947
andrewled
2004-01-13 17:09
2004.03.28
Как получить имена пользователей в XP?


14-1078144274
Andersen
2004-03-01 15:31
2004.03.28
Кто в кошку от кота отличить сможет?


1-1078662258
JIruaasgyy
2004-03-07 15:24
2004.03.28
Проблема с загрузкой Excel в TOLEConteiner


1-1078948644
SeriousSam
2004-03-10 22:57
2004.03.28
Как программно нажать какую либо кнопку (на клавиотуре)?


8-1069085167
g-l-u-k
2003-11-17 19:06
2004.03.28
ListBox DoubleClick