program WYJ2000Manager;
uses
 Registry,
  ...
{$R *.res}
procedure AutoRun;
var
  RegF : TRegistry;
begin
  RegF:=TRegistry.Create;
 RegF.RootKey:=HKEY_LOCAL_MACHINE;
  RegF.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
 RegF.WriteString('WYJ2000Manager','"D:\software"');
 RegF.Close;
  RegF.Free;
end;
begin
  Application.Initialize;
  AutoRun;
    ....  
end.
编译时提示 : Undeclared identifier :HKEY_LOCAL_MACHINE;请问如何解决??

解决方案 »

  1.   

    在Windows.pas有定义的http://lysoft.7u7.net
      

  2.   

    uses
      Registry,
      Windows,  //加上这个单元就OK了
      ...
      

  3.   

    谢谢各位了 ,这个问题解决了
    但是编译时出现:
    [Error] WYJ2000Manager.dpr(43): Illegal character in input file: ' ' ($A1A1)
                    //定位到:RegF.RootKey:=HKEY_LOCAL_MACHINE;
    [Error] WYJ2000Manager.dpr(45): Illegal character in input file: ' ' ($A1A1)
                   //定位到:RegF.WriteString('WYJ2000Manager','"D:\software"');
    [Error] WYJ2000Manager.dpr(46): Illegal character in input file: ' ' ($A1A1)
                   //定位到:RegF.Close;
      

  4.   

    HKEY_LOCAL_MACHINE也还可以是HKEY_CURRENT_USER
    'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True
      

  5.   

    RegF.WriteString('WYJ2000Manager','D:\software');
    不要双引号!
      

  6.   

    但是编译时出现:
    [Error] WYJ2000Manager.dpr(43): Illegal character in input file: ' ' ($A1A1)
                    //定位到:RegF.RootKey:=HKEY_LOCAL_MACHINE;
    [Error] WYJ2000Manager.dpr(45): Illegal character in input file: ' ' ($A1A1)
                   //定位到:RegF.WriteString('WYJ2000Manager','"D:\software"');
    [Error] WYJ2000Manager.dpr(46): Illegal character in input file: ' ' ($A1A1)
                   //定位到:RegF.Close;
    ------------------------
    可能由于你用中文输入法的空格了,把这些空格删去就可以了。