Показать сообщение отдельно
  #3  
Старый 17.06.2008, 22:11
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Что же я делаю не так помогите..
Код:
unit Unit1;

interface

uses
  Windows, Messages, registry, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type TRegDataType = (rdUnknown, rdString, rdExpandString, rdInteger, rdBinary);
  TForm1 = class(TForm)
      Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    function GetDataType(const ValueName: string): TRegDataType;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  MyReg: TRegistry;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
   MyDatainfo: TRegDataInfo;
   MyString: string;
begin
   MyReg := TRegistry.Create;
   MyReg.RootKey := HKEY_LOCAL_MACHINE;
   MyReg.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion',FALSE);
   MyDataInfo.RegData := MyReg.GetDataType('RegisteredOrganization');
   case MyDataInfo.RegData of
      rdUnknown : Label1.Caption := 'Unknown';
      rdString  : Label1.Caption := 'String';
      rdExpandedString: Label1.Caption := 'Expanded string';
      rdInteger: Label1.Caption := 'Integer';
      rdBinary: Label1.Caption := 'Binary';
   end;
end;

end.
Ответить с цитированием