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

Вниз

Win Api функция чтения из регистра.   Найти похожие ветки 

 
ALex B.   (2004-10-14 21:24) [0]

Подскажите! С RegSetValue всё понятно, а вот как прочесть значение из регистра? Я так понял что это делает RegQueryValue, но я немогу в ней розобратся.


 
VMcL ©   (2004-10-14 21:32) [1]

>>ALex B.  (14.10.04 21:24)

>Я так понял что это делает RegQueryValue

This function is provided for compatibility with Windows version 3.1. Win32-based applications should use the RegQueryValueEx function.

В дополнение: исходники класса TRegistry в Registry.pas посмотреть не судьба?


 
ALex B.   (2004-10-14 21:51) [2]

function RegQueryValueEx(hKey: HKEY; lpValueName: PChar;
 lpReserved: Pointer; lpType: PDWORD; lpData: PByte; lpcbData: PDWORD): Longint; stdcall;
Приведи пожалуйста пример.


 
Nick Denry ©   (2004-10-14 23:03) [3]

Здесь получаю стандартное значение "(По умолчанию)":

procedure TForm1.Button1Click(Sender: TObject);
const maxsize = 255;
var reg : TRegistry;
s : array [0..maxsize] of Char;
res : bool;
regk : HKEy;
result : HRESULT;
i     : integer;

begin
{reg := TRegistry.Create;
reg.RootKey := HKEY_CURRENT_USER;
res := reg.OpenKey("Software\Winamp",false);
if res = false then MEssageBeep(MB_ICONHAND);
s := reg.ReadString("");
reg.Free;}

result :=RegOpenKeyEx(HKEY_CURRENT_USER,"Software\Winamp",0,KEY_QUERY_VALUE,regk);
if result = ERROR_SUCCESS then MessageBox(Form1.Handle,"Open Key done",PChar(Form1.caption),MB_OK);
result := RegQueryValueEx(regk,nil,nil,nil,@s,@i);
if result = ERROR_SUCCESS then MessageBox(Form1.Handle,"Query Key done",PChar(Form1.caption),MB_OK);
MessageBox(Form1.Handle,@s,PChar(Form1.Caption),MB_OK);
Form1.Caption := "OK";
RegCloseKey(regk);
Form1.Caption := s;
end;


 
VMcL ©   (2004-10-15 11:14) [4]

>>ALex B.  (14.10.04 21:51) [2]

>VMcL ©  (14.10.04 21:32) [1]
>В дополнение: исходники класса TRegistry в Registry.pas посмотреть не судьба?


 
Nick Denry ©   (2004-10-15 14:33) [5]

VMcL ©   (15.10.04 11:14) [4]

:) :tongue:



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
4-1097749426
Jetus
2004-10-14 14:23
2004.11.28
Послать сообщение другой программе


11-1082976944
nester
2004-04-26 14:55
2004.11.28
А куда делся OnException?


3-1099021265
Геннадий
2004-10-29 07:41
2004.11.28
Что быстрее: WHERE IN ... или WHERE ... OR ... OR ...


1-1100487316
Marat
2004-11-15 05:55
2004.11.28
Курсор в StringGrid


14-1099857617
VID
2004-11-07 23:00
2004.11.28
Рассказ "Гости"