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

时间:2013-02-06 13:33:28

标签: c windows

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

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

1 个答案:

答案 0 :(得分:0)

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