c ++将程序添加到启动

时间:2016-10-25 14:06:40

标签: c++ winapi registry startup

我试图编写可以向注册表添加一些软件的代码。这是我的代码:

int main()
{
    HKEY hkey;
    LONG RegOpenResult;
    const char path[] = "C:\\Users\\Adrian\\Documents\\Visual Studio 2015\\Projects\\TcpServer\\x64\\Debug\\TcpServer.exe";
    RegOpenResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, &hkey);
    RegSetValue(hkey,L"Server",REG_SZ, L"C:\\Users\\Adrian\\Documents\\Visual Studio 2015\\Projects\\TcpServer\\x64\\Debug\\TcpServer.exe",strlen(path)+1);
    RegCloseKey(hkey);
    return 0;
}

我可以编译并运行它,但它不会在SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run

中创建新密钥

我也试过我在这里找到的东西: Add Application to Startup (Registry)。但我有同样的问题。我可以编译并运行它,但没有添加密钥。

有人有想法吗?

0 个答案:

没有答案