手机
当前位置:查字典教程网 >编程开发 >C语言 >C++写注册表项实例
C++写注册表项实例
摘要:本文实例讲述了C++写注册表实现开机启动的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:voidSelfRun(LPSTR...

本文实例讲述了C++写注册表实现开机启动的方法。分享给大家供大家参考。

具体实现方法如下:

复制代码 代码如下:void SelfRun(LPSTR lpszValueName) //lpszValueName 显示的名称

{

LPCTSTR lpSubKey = "SoftwareMicrosoftWindowsCurrentVersionRun";

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++继承介绍

求子数组最大和的实例代码

C语言实现逆波兰式实例

用C++实现一个链式栈的实例代码

C++内核对象封装单实例启动程序的类

c++大数阶乘的实现方法

C++多继承同名隐藏实例详细介绍

C++读写.mat文件的方法

C++初始化函数列表详细解析

精品推荐
分类导航