C++写注册表项实例_C语言教程-查字典教程网
C++写注册表项实例
C++写注册表项实例
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了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语言学习
    编程开发子分类