Foxtable(狐表)用户栏目专家坐堂 → 注册表写入值没有反应,不知道是怎么回事


  共有2148人关注过本帖树形打印复制链接

主题:注册表写入值没有反应,不知道是怎么回事

帅哥哟,离线,有人找我吗?
天蝉一线
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:370 积分:3195 威望:0 精华:0 注册:2016/6/16 16:11:00
注册表写入值没有反应,不知道是怎么回事  发帖心情 Post By:2018/3/7 23:31:00 [只看该作者]

我想把发布的程序的可执行文件按照路径放到注册表的run 里面,下面代码没有起作用,不知道是怎么回事,麻烦老师看一下:
Dim qdcx As String 
qdcx = Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","jqglcwgl",ProjectPath & "\jqcwzcgl.foxdb")
Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","jqglcwgl",ProjectPath & "\jqcwzcgl.foxdb")
msgbox(qdcx)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 9:47:00 [只看该作者]

参考代码

 

Dim starupPath = ProjectPath & "xxx.exe"

Dim loca = Microsoft.Win32.Registry.LocalMachine
Dim run = loca.CreateSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run")

'run.SetValue("我的项目", False) '取消开机运行
run.SetValue("我的项目", starupPath) '设置开机运行
loca.Close()


 回到顶部
帅哥哟,离线,有人找我吗?
天蝉一线
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:370 积分:3195 威望:0 精华:0 注册:2016/6/16 16:11:00
  发帖心情 Post By:2018/3/8 14:44:00 [只看该作者]

如何判断这个启动项是否存在

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 15:14:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
天蝉一线
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:370 积分:3195 威望:0 精华:0 注册:2016/6/16 16:11:00
  发帖心情 Post By:2018/3/8 19:20:00 [只看该作者]

为什么发布后,注册表里面的值在“c:\publish\project\***.exe”,明明我的***.exe文件在“c:\publish”下,不知道是怎么回事,代码用的就是一楼的代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 21:30:00 [只看该作者]

改成这样即可

 

Dim starupPath = ApplicationPath & "xxx.exe"

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
天蝉一下
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:74 积分:605 威望:0 精华:0 注册:2016/6/13 18:16:00
  发帖心情 Post By:2018/3/9 9:20:00 [只看该作者]

还有个问题,有些计算机注册表可以通过一楼的代码修改,有些单位的计算机运行后,注册表没有把启动文件加进去,是不是权限的问题,在代码中如何解决。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/9 10:15:00 [只看该作者]

1、你使用【管理员身份】运行exe了没有,需要有电脑管理员权限才能操作注册表的;

 

2、如果只是希望开机运行,你可以直接把快捷方式拷贝到->开机自动启动文件夹,也可以达到同样效果 ;

 

3、你也完全可以在打包制止成exe安装程序的时候,设置注册表的。


 回到顶部