C++写注册表项实例
2019/7/10 23:11:19
本文主要是介绍C++写注册表项实例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文实例讲述了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;
}
{
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++写注册表项实例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka