用于向启动添加内容的代码不会成为密钥

时间:2013-08-27 09:31:05

标签: c++ registry

我正在尝试向初创公司添加一些东西。我的代码没有添加任何内容,但也没有给出任何错误。

TCHAR szPath[MAX_PATH];
DWORD pathLen = 0;

_tcscpy_s(szPath, _T("c:/app.exe"));
pathLen = _tcslen(szPath);

HKEY newValue;
if (RegOpenKey(HKEY_CURRENT_USER,TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),&newValue) != ERROR_SUCCESS)
{
    return -1;
}
DWORD pathLenInBytes = pathLen * sizeof(*szPath);
if (RegSetValueEx(newValue,TEXT("AppV1"),0, REG_SZ,(LPBYTE) szPath,pathLenInBytes) != ERROR_SUCCESS)
{
    RegCloseKey(newValue);
    return -1;
}
RegCloseKey(newValue);
return TRUE;

我在Windows 7上没有看到注册表中的新密钥。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

发现问题,关闭了我的杀毒软件,一切都像魅力一样。