Главная страница
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.038 c
6-1073723503
AlexeyITN
2004-01-10 11:31
2004.03.28
gethostbyname и торможение проги


14-1077926598
oleg_SYS
2004-02-28 03:03
2004.03.28
Продажа программ


6-1074350516
MadGhost
2004-01-17 17:41
2004.03.28
Как подсоединияться к Интернету?


3-1078086419
Sesh
2004-02-29 23:26
2004.03.28
Progress Bar & ADOStoredProc


1-1078853788
DelphiN!
2004-03-09 20:36
2004.03.28
CreateMappingFile