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

wrost 2011-09-18 03:19:12

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;
...全文
3277 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wrost 2011-09-18
  • 打赏
  • 举报
回复
在有些XP的电脑上边也不行
rainychan2009 2011-09-18
  • 打赏
  • 举报
回复
你是在WIN7上运行吧,怀疑是没有权限,你把uac关闭重启下电脑再运行,应该就没有问题了。
rainychan2009 2011-09-18
  • 打赏
  • 举报
回复
mark一下,研究研究
wrost 2011-09-18
  • 打赏
  • 举报
回复
是不是和机器的位数有关系

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧