dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
C语言程序修改注册表的方法
来源:网络 作者:admin

    C程序修改注册表要调用Windows API的RegOpenKeyEx(), RegSetValueEx(), RegSetValueEx()等函数。首先要确认你的C编译器支持调用Windows API.

   举例:

       要自动运行"D:\Myprog\MyProgram.exe", 修改注册表,在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 中加一项:
RunMyProg="D:\Myprog\MyProgram.exe"

程序源码:

#include <windows.h>

static char subkey[] = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
static char vname[] = "RunMyProg";
static char exefile[] = "D:\\Myprog\\MyProgram.exe";
ULONG dType = REG_SZ, len = 0;
HKEY hKey;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,subkey,0,KEY_SET_VALUE|KEY_QUERY_VALUE,&hKey);//打开。
if (RegQueryValueEx(hKey, vname, 0, &dType, NULL, &len)) { //如果没有RunMyProg,
  RegSetValueEx(hKey, vname, 0, REG_SZ, exefile, strlen(exefile)+1); //就加上。
}
RegCloseKey(hKey); //关闭。


上一篇:JavaMail的知识   下一篇:vim命令(一)
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·哲学家就餐问题 --C原代码
·宏比函数实现在时间上的优越性探
·用C语言实现键盘画图
·菜鸟问与答(指针)
·浅谈指针的特点
·正确使用指针
·指针详解-02
·指针详解-01
·深入理解C语言指针的奥秘
·开机密码
·C语言指针要搞清的4方面问题
·C++数组应用之特殊矩阵的压缩存
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763