C++写注册表项实例

 更新时间:2014年10月14日 12:07:23   投稿:shichen2014  
这篇文章主要介绍了C++写注册表项实例,可实现开机启动的功能,是进行Windows桌面应用程序开发中非常重要的技巧,需要的朋友可以参考下

本文实例讲述了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++程序设计有所帮助。

相关文章

  • 如何在C++中实现按位存取

    如何在C++中实现按位存取

    实现紧凑存取,不是按一个字节一个字节地存取,而是按位存取,本文就是介绍了如何在C++中实现按位存取,需要的朋友可以参考下
    2015-07-07
  • C语言小项目计时器的实现思路(倒计时+报警提示)

    C语言小项目计时器的实现思路(倒计时+报警提示)

    这篇文章主要介绍了C语言小项目计时器(倒计时+报警提示)的实现思路,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • C语言中实现“17进制”转“10进制”实例代码

    C语言中实现“17进制”转“10进制”实例代码

    这篇文章主要介绍了C语言中实现“17进制”转“10进制”实例代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • 使用c++实现OpenCV绘制旋转矩形图形

    使用c++实现OpenCV绘制旋转矩形图形

    这篇文章主要给大家介绍了使用c++实现OpenCV绘制图形旋转矩形的方法案例,通过图文及代码形式进行了详细的描述,有需要的朋友可以参考下,希望可以有所帮助
    2021-08-08
  • 浅析C++ 仿函数

    浅析C++ 仿函数

    这篇文章主要介绍了C++ 仿函数的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • opencv3/C++关于移动对象的轮廓的跟踪详解

    opencv3/C++关于移动对象的轮廓的跟踪详解

    今天小编就为大家分享一篇opencv3/C++关于移动对象的轮廓的跟踪详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C++ 命名空间--namespace总结

    C++ 命名空间--namespace总结

    namespace中文意思是命名空间或者叫名字空间,下面这篇文章主要给大家介绍了关于C++中名称空间namespace使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
    2021-09-09
  • C++ float转std::string 小数位数控制问题

    C++ float转std::string 小数位数控制问题

    这篇文章主要介绍了C++ float转std::string 小数位数控制问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C语言实现的双链表功能完整示例

    C语言实现的双链表功能完整示例

    这篇文章主要介绍了C语言实现的双链表功能,结合完整实例形式分析了基于C语言实现的双链表定义、添加、删除、排序等相关操作实现技巧,需要的朋友可以参考下
    2018-04-04
  • C++ 泛型编程详解

    C++ 泛型编程详解

    这一篇介绍一下 C++ 编程中与面向对象并列的另一大分支——泛型编程,这一篇主要介绍函数模板、类模板和成员模板三大部分,需要的朋友可以参考下
    2020-02-02

最新评论