0

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

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);
4

1 回答 1

0

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

于 2013-02-06T14:54:55.607 回答