注册表写入问题

love_lm love_lm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
vc对话框应用程序中要实现开机自动启动程序,我的源码如下但是总是在打开函数时提示打开失败 求解 急!!!
*我是在App类中的InitInstance()中调用这个函数的
bool SetReg()
{
#define MAX_REG 100
//获取执行文件的路径
char TempPath[MAX_REG];
CString string;
::GetModuleFileName(NULL,TempPath,MAX_REG);
string=TempPath;
int len=string.GetLength();
LPBYTE lpb=new BYTE[len];
for(int i=0;i<len;i++)
{
lpb[i]=TempPath[i];
}
lpb[i]=0;

HKEY hKEY;
char dataSet[255]="\\Software\\Microsoft\\Windows\\CurrentVersion\\Run";
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,dataSet,0,KEY_WRITE,&hKEY)!=ERROR_SUCCESS)
{
AfxMessageBox("打开注册表失败");
return FALSE;
}

if(RegSetValueEx(hKEY,_T("LANClient"),NULL,REG_SZ,lpb,len)!=ERROR_SUCCESS)
{
AfxMessageBox("写入数据失败");
return FALSE;
}
RegCloseKey(hKEY);
delete []lpb;
return TRUE;
}
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
love_lm
VC/MFC 16,550 成员 421,606 内容