为什么添加开机启动不成功,代码如下:-------------------------------------------------------------------------------
procedure TFrm_Main.FormCreate(Sender: TObject);
Var
Msg:Tmessage;
reg:TRegistry;
FileName, FilePath: string;
begin
FileName := ExtractFileName(application.ExeName); //开机启动的执行程序名
FilePath := application.ExeName;//完整路径
Reg := Tregistry.Create;
try
Reg.Rootkey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', true);
Reg.WriteString(FileName, FilePath); //添加注册表项和键值
Reg.CloseKey; //关闭注册表
finally
Reg.Free;
end;
WMDeviceChange(Msg);
Application.ShowMainForm:=False;
end;-----------------------------------------------------------------------------
请教是哪里出错了?
解决方案 »
- 新手请问一下
- 急招 Delphi程序员 工作地点:天津
- 没分了,请帮忙翻译:JAVA--〉delphi
- 某个视频编码软件工作后需数十分钟才能完成,它工作完成后不会关闭自己,如何得知这个程序已经压缩完成了呢?
- 主程序通过按钮调用另一个EXE文件,当EXE文件已经打开时继续点不会再弹出EXE文件,程序该如何写啊
- 循环遍历窗体里面每一个Edit
- Object Pascal’s Language Guide 求救
- fastreport问题:实现打印DBGrid且用户可以编辑!在线等,解答立即给分(+200),不够在加...
- 请教一下控件在线程中使用的问题
- 如何使用sendmessage发送WM_COPYDATA消息???
- 初学DELPHI求前辈们指点!
- 各位朋友请问个WINDOWS栏目窗口的问题
WMDeviceChange(Msg);
看看是不是没有写入注册表。
但为什么那台电脑不行呢?打开注册表,发现根本没有写入注册表,而且
Application.ShowMainForm:=False
这条隐藏窗口的语句在这台电脑上也没有效果?