如何使用c ++从启动列表中删除程序

我试图从启动列表中删除应用程序但没有成功,错误代码为零,所以需要帮助我的function代码是

string appName="someapp"; REGSAM flag = KEY_WOW64_64KEY; HKEY hkey = HKEY_LOCAL_MACHINE; RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"),NULL, KEY_READ | KEY_WRITE | flag,&hkey); RegDeleteValue(hkey,appName.c_str()); cout<<"\n error code is "<<GetLastError(); RegCloseKey(hkey); 

您必须使用Windows API函数删除注册密钥,请参阅寄存器函数参考 ,尤其是RegDeleteKeyEx 。 在这种情况下,键应该在HKEY_LOCAL_MACHINE之下,然后是SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run。 要检查它们是否存在密钥,请使用RegOpenKeyEx。