我的代码在xp中运行正常,但在windows7中无法正常运行,哪位高手请给出可正常执行的代码?
29 个解决方案
#1
把你要启动的东东,添加到这个下面
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
#2
楼上的,我不要理论上的东东,我已经说过了,在xp中执行成功,只是在windows7中无法正确执行,
我不是不知道修改注册的什么地方,而是不知道在windows7中如何修改成功,注意是windows7!
我不是不知道修改注册的什么地方,而是不知道在windows7中如何修改成功,注意是windows7!
#3
windows7下需要管理员权限才能修改启动项,在exe上右键,选择以管理员运行。或者给程序加入UAC,加入UAC的方法,你可以百度一下,修改manifest文件。
#4
你安装的时候最好在图标上点右键-》属性-》兼容模式-》勾上兼容模式和管理员。在安装试试。我的是一切正常的
#5
vc6是不可能添加manifest文件的,那是相对于2008来说的。
4楼的,我的意思是用程序代码如何实现,而不是等待用户来这么复杂的操作!
4楼的,我的意思是用程序代码如何实现,而不是等待用户来这么复杂的操作!
#6
谁告诉你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);
上述代码为何不成功?
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
你用管理员权限运行,你好好看一下win7的UAC机制就知道怎么回事了。
#13
微软这样做主要是为了防止病毒改自启动项,不像xp下权限给你放开了,想怎么改就怎么改
#14
以管理员权限运行
可以再mainfest 文件里指定 requestAdministrator
可以再mainfest 文件里指定 requestAdministrator
#15
郁闷,楼上各位说的方法我均试过了,没有能成功的。能否给出可以正常执行的代码?
#16
我今天发现了,你知道win7有个 uac 这个东西嘛,把这个直接关闭,就可以开机运行了
这个的位置在控制面板->用户和组管理->里面有用户管理什么的,反正就是在这里面,有个uac,上下拉动的东西,拉到最下面就OK
这个的位置在控制面板->用户和组管理->里面有用户管理什么的,反正就是在这里面,有个uac,上下拉动的东西,拉到最下面就OK
#17
可是我把UAC彻底关闭了啊
#18
把你的mainfest和.rc文件贴出来看看
#19
不了解啊~
#20
1:
HKEY_LOCAL_MACHINE替换为当前用户
HKEY_CURRENT_USER
2:mainfest 文件里指定 requestAdministrator
HKEY_LOCAL_MACHINE替换为当前用户
HKEY_CURRENT_USER
2:mainfest 文件里指定 requestAdministrator
#21
为什么呢?64位的2003下也没成功,但是写到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
下是成功的,但是开机没有自启动,显然这个键下是不起作用的。
难道没有高人来解决得了吗?
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
下是成功的,但是开机没有自启动,显然这个键下是不起作用的。
难道没有高人来解决得了吗?
#22
你在windows 7中用VC6.0???
你换过2005再试试。
你换过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
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
#2
楼上的,我不要理论上的东东,我已经说过了,在xp中执行成功,只是在windows7中无法正确执行,
我不是不知道修改注册的什么地方,而是不知道在windows7中如何修改成功,注意是windows7!
我不是不知道修改注册的什么地方,而是不知道在windows7中如何修改成功,注意是windows7!
#3
windows7下需要管理员权限才能修改启动项,在exe上右键,选择以管理员运行。或者给程序加入UAC,加入UAC的方法,你可以百度一下,修改manifest文件。
#4
你安装的时候最好在图标上点右键-》属性-》兼容模式-》勾上兼容模式和管理员。在安装试试。我的是一切正常的
#5
vc6是不可能添加manifest文件的,那是相对于2008来说的。
4楼的,我的意思是用程序代码如何实现,而不是等待用户来这么复杂的操作!
4楼的,我的意思是用程序代码如何实现,而不是等待用户来这么复杂的操作!
#6
谁告诉你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);
上述代码为何不成功?
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
你用管理员权限运行,你好好看一下win7的UAC机制就知道怎么回事了。
#13
微软这样做主要是为了防止病毒改自启动项,不像xp下权限给你放开了,想怎么改就怎么改
#14
以管理员权限运行
可以再mainfest 文件里指定 requestAdministrator
可以再mainfest 文件里指定 requestAdministrator
#15
郁闷,楼上各位说的方法我均试过了,没有能成功的。能否给出可以正常执行的代码?
#16
我今天发现了,你知道win7有个 uac 这个东西嘛,把这个直接关闭,就可以开机运行了
这个的位置在控制面板->用户和组管理->里面有用户管理什么的,反正就是在这里面,有个uac,上下拉动的东西,拉到最下面就OK
这个的位置在控制面板->用户和组管理->里面有用户管理什么的,反正就是在这里面,有个uac,上下拉动的东西,拉到最下面就OK
#17
可是我把UAC彻底关闭了啊
#18
把你的mainfest和.rc文件贴出来看看
#19
不了解啊~
#20
1:
HKEY_LOCAL_MACHINE替换为当前用户
HKEY_CURRENT_USER
2:mainfest 文件里指定 requestAdministrator
HKEY_LOCAL_MACHINE替换为当前用户
HKEY_CURRENT_USER
2:mainfest 文件里指定 requestAdministrator
#21
为什么呢?64位的2003下也没成功,但是写到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
下是成功的,但是开机没有自启动,显然这个键下是不起作用的。
难道没有高人来解决得了吗?
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
下是成功的,但是开机没有自启动,显然这个键下是不起作用的。
难道没有高人来解决得了吗?
#22
你在windows 7中用VC6.0???
你换过2005再试试。
你换过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的自启动注册表路径是不同的