windows7中vc++6如何修改注册表实现开机自启动?

时间:2022-09-04 23:32:54
windows7中vc++6如何修改注册表实现开机自启动?
我的代码在xp中运行正常,但在windows7中无法正常运行,哪位高手请给出可正常执行的代码?

29 个解决方案

#1


把你要启动的东东,添加到这个下面
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

#2


楼上的,我不要理论上的东东,我已经说过了,在xp中执行成功,只是在windows7中无法正确执行,
我不是不知道修改注册的什么地方,而是不知道在windows7中如何修改成功,注意是windows7!

#3


windows7下需要管理员权限才能修改启动项,在exe上右键,选择以管理员运行。或者给程序加入UAC,加入UAC的方法,你可以百度一下,修改manifest文件。

#4


你安装的时候最好在图标上点右键-》属性-》兼容模式-》勾上兼容模式和管理员。在安装试试。我的是一切正常的

#5


vc6是不可能添加manifest文件的,那是相对于2008来说的。
4楼的,我的意思是用程序代码如何实现,而不是等待用户来这么复杂的操作!

#6


引用 5 楼 qq24486838 的回复:
vc6是不可能添加manifest文件的,那是相对于2008来说的。
4楼的,我的意思是用程序代码如何实现,而不是等待用户来这么复杂的操作!

谁告诉你vc6不能嵌入Manifest?

#7


没注意哦,我的程序,是可以在WIN7下面开机自动运行的

#8


//首先写入注册表,实现自启动
HKEY lo_phkey;
if(::RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &lo_phkey) ==ERROR_SUCCESS)
{
char lca_path[MAX_PATH];
::GetModuleFileName(NULL, lca_path, MAX_PATH); 
::RegSetValue(lo_phkey, "CPPAss", REG_SZ, lca_path, strlen(lca_path));  

::RegCloseKey(lo_phkey);

上述代码为何不成功?

#9


我在vc6下加入Manifest也没什么效果啊?

#10


没有人回复 ?

#11


===

#12


引用 8 楼 qq24486838 的回复:
//首先写入注册表,实现自启动
HKEY lo_phkey;
if(::RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &lo_phkey) ==ERROR_SUCCESS)
{
char lca_path[MAX_PATH];
::GetModuleFileN……


你用管理员权限运行,你好好看一下win7的UAC机制就知道怎么回事了。

#13


微软这样做主要是为了防止病毒改自启动项,不像xp下权限给你放开了,想怎么改就怎么改

#14


以管理员权限运行

可以再mainfest 文件里指定 requestAdministrator

#15


郁闷,楼上各位说的方法我均试过了,没有能成功的。能否给出可以正常执行的代码?

#16


我今天发现了,你知道win7有个 uac 这个东西嘛,把这个直接关闭,就可以开机运行了

这个的位置在控制面板->用户和组管理->里面有用户管理什么的,反正就是在这里面,有个uac,上下拉动的东西,拉到最下面就OK

#17


可是我把UAC彻底关闭了啊

#18


把你的mainfest和.rc文件贴出来看看

#19


不了解啊~

#20


1:

HKEY_LOCAL_MACHINE替换为当前用户
HKEY_CURRENT_USER

2:mainfest 文件里指定 requestAdministrator

#21


为什么呢?64位的2003下也没成功,但是写到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
下是成功的,但是开机没有自启动,显然这个键下是不起作用的。
难道没有高人来解决得了吗?

#22


你在windows 7中用VC6.0???

你换过2005再试试。

#23


不可能要换2005,不能因为这个问题而更换开发工具呐。。。。

#24


::InsertMenuItem(lo_pParentMnu->m_hMenu, QM_MSGBOX, false,&tmpItem );


上面插入菜单后,在哪里响应菜单的消息呢?

#25


纠结在这个问题中

#26


靠,我也遇到这个问题了!!!LZ怎么解决的?帮忙回复下。

#27


我也遇到这个问题了!!!LZ怎么解决的?帮忙回复下。

#28


我写的VC6程序,一开始在xp下没有问题,放到win7下直接双击运行出错,以管理员身份运行正常。后来按要求加入了manifest资源,直接双击可以了,但现在也遇到开机不能启动的问题。开机后,弹出提示框。关注这个问题???

#29


WIN7和XP的自启动注册表路径是不同的

#1


把你要启动的东东,添加到这个下面
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

#2


楼上的,我不要理论上的东东,我已经说过了,在xp中执行成功,只是在windows7中无法正确执行,
我不是不知道修改注册的什么地方,而是不知道在windows7中如何修改成功,注意是windows7!

#3


windows7下需要管理员权限才能修改启动项,在exe上右键,选择以管理员运行。或者给程序加入UAC,加入UAC的方法,你可以百度一下,修改manifest文件。

#4


你安装的时候最好在图标上点右键-》属性-》兼容模式-》勾上兼容模式和管理员。在安装试试。我的是一切正常的

#5


vc6是不可能添加manifest文件的,那是相对于2008来说的。
4楼的,我的意思是用程序代码如何实现,而不是等待用户来这么复杂的操作!

#6


引用 5 楼 qq24486838 的回复:
vc6是不可能添加manifest文件的,那是相对于2008来说的。
4楼的,我的意思是用程序代码如何实现,而不是等待用户来这么复杂的操作!

谁告诉你vc6不能嵌入Manifest?

#7


没注意哦,我的程序,是可以在WIN7下面开机自动运行的

#8


//首先写入注册表,实现自启动
HKEY lo_phkey;
if(::RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &lo_phkey) ==ERROR_SUCCESS)
{
char lca_path[MAX_PATH];
::GetModuleFileName(NULL, lca_path, MAX_PATH); 
::RegSetValue(lo_phkey, "CPPAss", REG_SZ, lca_path, strlen(lca_path));  

::RegCloseKey(lo_phkey);

上述代码为何不成功?

#9


我在vc6下加入Manifest也没什么效果啊?

#10


没有人回复 ?

#11


===

#12


引用 8 楼 qq24486838 的回复:
//首先写入注册表,实现自启动
HKEY lo_phkey;
if(::RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &lo_phkey) ==ERROR_SUCCESS)
{
char lca_path[MAX_PATH];
::GetModuleFileN……


你用管理员权限运行,你好好看一下win7的UAC机制就知道怎么回事了。

#13


微软这样做主要是为了防止病毒改自启动项,不像xp下权限给你放开了,想怎么改就怎么改

#14


以管理员权限运行

可以再mainfest 文件里指定 requestAdministrator

#15


郁闷,楼上各位说的方法我均试过了,没有能成功的。能否给出可以正常执行的代码?

#16


我今天发现了,你知道win7有个 uac 这个东西嘛,把这个直接关闭,就可以开机运行了

这个的位置在控制面板->用户和组管理->里面有用户管理什么的,反正就是在这里面,有个uac,上下拉动的东西,拉到最下面就OK

#17


可是我把UAC彻底关闭了啊

#18


把你的mainfest和.rc文件贴出来看看

#19


不了解啊~

#20


1:

HKEY_LOCAL_MACHINE替换为当前用户
HKEY_CURRENT_USER

2:mainfest 文件里指定 requestAdministrator

#21


为什么呢?64位的2003下也没成功,但是写到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
下是成功的,但是开机没有自启动,显然这个键下是不起作用的。
难道没有高人来解决得了吗?

#22


你在windows 7中用VC6.0???

你换过2005再试试。

#23


不可能要换2005,不能因为这个问题而更换开发工具呐。。。。

#24


::InsertMenuItem(lo_pParentMnu->m_hMenu, QM_MSGBOX, false,&tmpItem );


上面插入菜单后,在哪里响应菜单的消息呢?

#25


纠结在这个问题中

#26


靠,我也遇到这个问题了!!!LZ怎么解决的?帮忙回复下。

#27


我也遇到这个问题了!!!LZ怎么解决的?帮忙回复下。

#28


我写的VC6程序,一开始在xp下没有问题,放到win7下直接双击运行出错,以管理员身份运行正常。后来按要求加入了manifest资源,直接双击可以了,但现在也遇到开机不能启动的问题。开机后,弹出提示框。关注这个问题???

#29


WIN7和XP的自启动注册表路径是不同的