| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 547 人关注过本帖
标题:帮小弟来解决一下
只看楼主 加入收藏
Love_2009
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2009-8-18
结帖率:60%
收藏
已结贴  问题点数:30 回复次数:4 
帮小弟来解决一下
char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run";  /*开机启动路径*/
HKEY hkResult;  
int ret=RegCloseKeyHKEY_LOCAL_MACHINE,regname,&hkResult);  

ret=RegSetValueEx(hkResult,"注册表键名",0,REG_EXPAND_SZ,(unsigned char "要运行的程序路径"/,25);  
if(ret==0){  
printf("success to write run key\n");  
RegCloseKey(hkResult);  
}  
else {  
     printf("failed to open regedit.%d\n",ret);  
     return 0;  
}
帮我解释一下呀,特别是上面调用的几个函数呀,如HKEY hkResult,RegCloseKey,RegSetValueEx,RegCloseKey。
拜托了
搜索更多相关主题的帖子: 其他 
2009-08-20 17:39
zhangs140
Rank: 2
等 级:论坛游民
帖 子:63
专家分:59
注 册:2009-7-26
收藏
得分:30 
不懂  有懂的来教教我们
2009-08-20 17:41
xdyuan33
Rank: 3Rank: 3
来 自:广西大学化工学院
等 级:论坛游侠
帖 子:146
专家分:145
注 册:2009-7-24
收藏
得分:0 
不懂。。。不过貌似函数的话可以百度一下

参与切磋是美德,每天回帖即可获得10分可用分!
2009-08-20 19:47
Holy_Bitch
Rank: 2
等 级:论坛游民
帖 子:6
专家分:41
注 册:2009-8-19
收藏
得分:0 
楼主的函数写的有问题。。。
第一个调用的不是RegCloseKey函数,而是RegCreateKey,创都没创建,怎么能释放呢。
int ret=RegCreateKey(HKEY_LOCAL_MACHINE,regname,&hkResult);  替开机启动的路径在HKEY_LOCAL_MACHINE下面创建一个子key,将key的句柄放在hkResult中。
RegSetValueEx是设置指定key的一些额外的属性,上面就是要将刚生成的key设置他的名字到path路径中,若返回成功,则表明你在HKEY_LOCAL_MACHINE下面创建的一个注册表项成功。
失败的话,就释放掉先前创建的key。
2009-08-21 14:32
Love_2009
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2009-8-18
收藏
得分:0 
回复 4楼 Holy_Bitch
能把完整的代码帮我写一遍吗,在这里先谢谢你了,
2009-08-23 17:42
快速回复:帮小弟来解决一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014387 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved