C++写注册表项实例
2014-10-14 12:07
501 查看
本文实例讲述了C++写注册表实现开机启动的方法。分享给大家供大家参考。
具体实现方法如下:
复制代码 代码如下: void SelfRun(LPSTR lpszValueName) //lpszValueName 显示的名称{
LPCTSTR lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
HKEY hKey;
DWORD dwDisposition = REG_OPENED_EXISTING_KEY;
//打开注册表项
LONG lRet = ::RegCreateKeyEx(HKEY_LOCAL_MACHINE, lpSubKey, NULL, NULL, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
//LONG lRet = ::RegCreateKeyA(HKEY_LOCAL_MACHINE, lpSubKey, &hKey);
if ( ERROR_SUCCESS != lRet)
{
return;
}
char szModuleName[MAX_PATH]={0};
::GetModuleFileNameA(NULL, szModuleName, MAX_PATH); //得到当前程序路径
lRet = ::RegSetValueEx(hKey, lpszValueName, NULL, REG_SZ, (BYTE*)szModuleName, strlen(szModuleName)+1); //设置注册表项
if ( ERROR_SUCCESS != lRet)
{
return;
}
::RegCloseKey(hKey); //与RegCreateKeyEx配对写
}
int main(int argc, char *argv[])
{
//RecursiveDelete("C:\\20_128\\");
SelfRun("runModel");
return 0;
}
希望本文所述对大家的C++程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- JSP编程进度条设计实例
- C#中Socket多线程编程实例 [转载]
- 网页设计配色基础:色彩三属性与实例剖析
- Net设计模式实例之单例模式( Singleton Pattern)(2
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实例一个模块(商品字典)
- java线程 死锁实例
- 学习 linq to ADO.NET 实例笔记(一)
- 轻量级网站建设jsonp跨域简单实例
- WinCE下应用程序的单实例运行
- Mapreduce实例-分组排重(group by distinct)
- seed-dvs6467 encodedecode实例 采集的图像质量很差,只有隔行显示,而且每帧图像不断的往下移动?
- angular学习笔记(五)-阶乘计算实例(2)
- java线程安全问题之静态变量、实例变量、局部变量
- 忍者无敌-实例讲解Cocos2d-x瓦片地图
- jquery实现不包含当前项的选择器实例
- js页面滚动浮动层智能定位(jQuery)实例页面
- 查看数据库实例名的方法:
- Android串口通信:串口读写实例
- 循环一个数组下标得到另一个数组里的数字(电话号码实例)