![]() |
|
|
|
|
#1
|
|||
|
|||
|
Есть вот такой код
Код:
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Registry; ... var Form11: TForm11; Reg:Tregistry; a:integer; b:string; ... procedure TForm11.Button2Click(Sender: TObject); begin REG:= TRegistry.Create; REG.RootKey:=a; REG.OpenKey:=(b, FALSE); REG.GetValueNames(ListBox1.Items); REG.CloseKey; REG.Destroy; end; procedure TForm11.Button4Click(Sender: TObject); begin a:=HKEY_LOCAL_MACHINE; b:='\SOFTWARE\Microsoft\Windows\CurrentVersion\Run'; end; end. Запускаться - запускается, а работать не хочет... в чем косяк? меня косит на переменную b... по моему она неправильно написана, а как правильно ее написать что-то понять не могу... Помогите кто может! Последний раз редактировалось AlienZ, 16.03.2010 в 23:08. |
|
#2
|
|||
|
|||
|
Да не. Вроде на первый взгляд все правильно. только замени REG.Destroy на REG.Free; ну и вообще, зачем на 2 части разбивать? И '\' в начале пути убери.
Код:
procedure TForm11.Button2Click(Sender: TObject);
begin
REG:= TRegistry.Create;
REG.RootKey:=HKEY_LOCAL_MACHINE;
If REG.OpenKey:=('SOFTWARE\Microsoft\Windows\CurrentVersion\Run', FALSE) Then
Begin
REG.GetValueNames(ListBox1.Items);
REG.CloseKey;
End;
REG.Free;
end; |
|
#3
|
||||
|
||||
|
Цитата:
Код:
If REG.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run', FALSE) Then |