我试图编写可以向注册表添加一些软件的代码。这是我的代码:
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)。但我有同样的问题。我可以编译并运行它,但没有添加密钥。
有人有想法吗?