QSettings settings(path, QSettings::NativeFormat);settings.remove(key);
settings.contains(key);
void clean(QString path, QString key){ QSettings settings(path, QSettings::NativeFormat); QStringList keys = settings.childKeys(); if ( keys.contains(key) ) { // тут все верно полученный ключ находится в keys qDebug() << "its key"; // эта строка печатается settings.remove(key); // но не удадяет qDebug() << settings.contains(key); //возвращает false qDebug() << settings.value(key); // возвращает пустой QVariant(,) } else { qDebug() << "its group"; settings.remove(""); }}
settings.remove(key); // но не удадяет qDebug() << settings.contains(key); //возвращает false
C++ (Qt)void RunElevated(){ SHELLEXECUTEINFO TempInfo = {0}; TCHAR buf[MAX_PATH]; GetModuleFileName(0, buf, MAX_PATH - 1); CString s = GetAppFolder(); TempInfo.cbSize = sizeof(SHELLEXECUTEINFOA); TempInfo.fMask = 0; TempInfo.hwnd = NULL; TempInfo.lpVerb = _T("runas"); TempInfo.lpFile = buf; TempInfo.lpParameters = _T(" /option"); TempInfo.lpDirectory = s; TempInfo.nShow = SW_NORMAL; ::ShellExecuteEx(&TempInfo);}
RegDeleteKeyEx(hKey, lKey, KEY_WOW64_32KEY, 0); // тут ERROR_FILE_NOT_FOUND
<?xml version='1.0' encoding='UTF-8' standalone='yes'?><assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator"/> </requestedPrivileges> </security> </trustInfo> <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*' /> </dependentAssembly> </dependency> <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' /> </dependentAssembly> </dependency></assembly>