+ -
当前位置:首页 → 问答吧 → failed to set data for ‘程序名’ 出错在那里 谢谢

failed to set data for ‘程序名’ 出错在那里 谢谢

时间:2011-09-18

来源:互联网


failed to set data for ‘程序名’
上面是出错信息。 为什么有些机器不会出错,有些机器会出错。



Procedure AutoRun(); //设置自动启动
var
  rAutoRun: TRegistry;
begin
  rAutoRun := TRegistry.Create;
  rAutoRun.RootKey := HKEY_LOCAL_MACHINE;

  try
  rAutorun.OpenKey( 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run', true);

  if rAutoRun.ValueExists( 'AT_Mrg') then
  begin
  end
  else
  begin
  rAutorun.WriteString( 'AT_Mrg', ExpandFileName(Application.ExeName));
  //MessageBox(self.Handle, '自启动设置成功! ', '提示 ', mb_iconInformation + mb_Ok);
  //ShowMessage('注册成功');
  end;

  finally
  rAutoRun.CloseKey;
  rAutoRun.Free;
  end;
end;

作者: wrost   发布时间: 2011-09-18

是不是和机器的位数有关系

作者: wrost   发布时间: 2011-09-18

mark一下,研究研究

作者: rainychan2009   发布时间: 2011-09-18

你是在WIN7上运行吧,怀疑是没有权限,你把uac关闭重启下电脑再运行,应该就没有问题了。

作者: rainychan2009   发布时间: 2011-09-18