BOOL CDlg_Options_Downloads_Flv::OnInitDialog() { CDlg_Options_Page::OnInitDialog(); DWORD dw = _App.FlvMonitoring_ProcessList (); m_dwOldFSDI = dw; if (dw & FSDI_PROCESS_IE) CheckDlgButton (IDC_M_IE, BST_CHECKED); if (dw & FSDI_PROCESS_FIREFOX) CheckDlgButton (IDC_M_FIREFOX, BST_CHECKED); if (dw & FSDI_PROCESS_OPERA) CheckDlgButton (IDC_M_OPERA, BST_CHECKED); if (dw & FSDI_PROCESS_NETSCAPE) CheckDlgButton (IDC_M_NETSCAPE, BST_CHECKED); if (dw & FSDI_PROCESS_SAFARI) CheckDlgButton (IDC_M_SAFARI, BST_CHECKED); if (dw & FSDI_PROCESS_CHROME) CheckDlgButton (IDC_M_CHROME, BST_CHECKED); if (dw & FSDI_PROCESS_SEAMONKEY) CheckDlgButton (IDC_M_SEAMONKEY, BST_CHECKED); if (_App.FlvMonitoring_Enable ()) CheckDlgButton (IDC_ENABLE_MONITORING, BST_CHECKED); else m_dwOldFSDI = 0; m_dwInitialFSDI = m_dwOldFSDI; DWORD bShowBtn = _App.FlvMonitoring_ShowDownloadItButton (); if (bShowBtn) { CRegKey key; if (ERROR_SUCCESS == key.Open (HKEY_CURRENT_USER, _T ("Software\\Microsoft\\Internet Explorer\\LowRegistry\\Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\FlvMonitoring"), KEY_READ)) { key.QueryValue (bShowBtn, _T ("ShowDownloadItBtn")); if (!bShowBtn) _App.FlvMonitoring_ShowDownloadItButton (FALSE); } } if (bShowBtn) CheckDlgButton (IDC_SHOWGETITBTN, BST_CHECKED); UpdateEnabled (); ApplyLanguage (); return TRUE; }
void SpellCheck::Initialize(void) { if (spell != NULL) return; // Get long and short names for all possible dictionaries ::EnumSystemLocales(HandleLocale,LCID_SUPPORTED); // Set up the installed dictionaries CFileFind find; BOOL found = find.FindFile(theApp.GetAppDir()+"\\Dictionaries\\*.dic"); while (found) { found = find.FindNextFile(); std::map<std::string,std::string>::const_iterator it = allLanguages.find((LPCSTR)find.GetFileTitle()); if (it != allLanguages.end()) languages.insert(std::make_pair(it->second,it->first)); } // Load registry settings char fileName[MAX_PATH] = ""; CRegKey registryKey; if (registryKey.Open(HKEY_CURRENT_USER,"Software\\David Kinder\\Inform\\Spelling",KEY_READ) == ERROR_SUCCESS) { ULONG len = sizeof fileName; if (registryKey.QueryStringValue("Language",fileName,&len) != ERROR_SUCCESS) strcpy(fileName,""); } // As the default, use the UK English dictionary for UK English, otherwise US English if (fileName[0] == '\0') { switch (::GetUserDefaultLangID()) { case MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_UK): strcpy(fileName,"en_GB"); break; default: strcpy(fileName,"en_US"); break; } } // Select an initial current language currentLanguage = languages.begin(); for (StrPairSet::iterator it = languages.begin(); it != languages.end(); ++it) { if (it->second == fileName) currentLanguage = it; } InitSpellObject(); }
void CAboutDlg::FillObjectVersion(CLSID clsid) { LPOLESTR szCLSID=NULL; StringFromCLSID (clsid, &szCLSID); CString strKey = _T("CLSID\\"); strKey += CString (szCLSID); CoTaskMemFree (szCLSID); CRegKey key; long lResult = key.Open(HKEY_CLASSES_ROOT, strKey , KEY_READ ); if (lResult == ERROR_SUCCESS) { CEgRegKey keyModule; long lResult = keyModule.Open( key, _T("LocalServer32"), KEY_READ ); if (lResult != ERROR_SUCCESS) lResult = keyModule.Open( key, _T("InprocServer32"), KEY_READ ); if (lResult == ERROR_SUCCESS) { CString strVal; //LPTSTR szVal = strVal.GetBuffer(MAX_PATH); //DWORD dwSize = MAX_PATH; keyModule.QueryValue (strVal, _T("")); strVal.ReleaseBuffer(); if (!strVal.IsEmpty() ) { CModuleVersion ver; CString strVer = _T("N/A"); if (ver.GetFileVersionInfo (strVal)) ver.GetValue(_T("FileVersion"), strVer); WIN32_FIND_DATA data; HANDLE hFind = FindFirstFile (strVal, &data); if( hFind != INVALID_HANDLE_VALUE ) { FindClose(hFind); CString strFmt; strFmt.Format (_T("%s\t%s"), data.cFileName, (LPCTSTR) strVer); AddInfoStr (strFmt); } } } key.Close(); } }
/////////////////////////////////////////////////////////////////////////////// // Xml-Config Verzeichnis aus Registry einlesen HRESULT EnsureXmlPath (BSTR *pbstrXmlPath) { CRegKey regKey; if (ERROR_SUCCESS == regKey.Open (HKEY_CURRENT_USER, "Software", KEY_READ) && ERROR_SUCCESS == regKey.Open (regKey, REG_COMPANY_KEY, KEY_READ) && ERROR_SUCCESS == regKey.Open (regKey, REG_PRODUCT_KEY, KEY_READ) && ERROR_SUCCESS == regKey.Open (regKey, g_cbDirectories)) { char cbBuffer[_MAX_PATH]; DWORD dwLen = sizeof(cbBuffer); if (ERROR_SUCCESS == regKey.QueryValue (cbBuffer, g_cbXmlConfigDir, &dwLen)) { CComBSTR bstr (cbBuffer); *pbstrXmlPath = bstr.Detach(); return S_OK; } else { // VerzeichnisPfad neu erzeugen und anlegen if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA|CSIDL_FLAG_CREATE, NULL, 0, cbBuffer))) { PathAppend(cbBuffer, REG_COMPANY_KEY); CreateDirectory (cbBuffer, NULL); PathAppend(cbBuffer, REG_PRODUCT_KEY); CreateDirectory (cbBuffer, NULL); PathAppend(cbBuffer, g_cbXmlConfigDir); CreateDirectory (cbBuffer, NULL); if (ERROR_SUCCESS == regKey.SetValue(cbBuffer, g_cbXmlConfigDir)) { CComBSTR bstr (cbBuffer); *pbstrXmlPath = bstr.Detach(); return S_OK; } } } } return E_FAIL; }
BOOL CWTLBrowserView::OnBeforeNavigate2(IDispatch* /*pDisp*/, const String& /*szURL*/, DWORD /*dwFlags*/, const String& /*szTargetFrameName*/, CSimpleArray<BYTE>& /*pPostedData*/, const String& /*szHeaders*/) { CRegKey key; if (key.Open(HKEY_CURRENT_USER, _T("AppEvents\\Schemes\\Apps\\Explorer\\Navigating\\.Current")) == ERROR_SUCCESS) { TCHAR szSoundKeyValue[255]; DWORD dwSize = sizeof(szSoundKeyValue); if (key.QueryValue(szSoundKeyValue, NULL, &dwSize) == ERROR_SUCCESS) { m_savedNavigatingSound.assign(szSoundKeyValue, dwSize); key.SetValue(_T("")); //Setting default value to the key } key.Close(); } return FALSE; }
inline HRESULT CServiceModule::RegisterServer(BOOL bRegTypeLib, BOOL bService) { HRESULT hr = CoInitialize(NULL); if (FAILED(hr)) return hr; // Remove any previous service since it may point to // the incorrect file Uninstall(); // Add service entries UpdateRegistryFromResource(IDR_Senderserver, TRUE); // Adjust the AppID for Local Server or Service CRegKey keyAppID; LONG lRes = keyAppID.Open(HKEY_CLASSES_ROOT, _T("AppID"), KEY_WRITE); if (lRes != ERROR_SUCCESS) return lRes; CRegKey key; lRes = key.Open(keyAppID, _T("{87AB90ED-EFD4-4A6B-9CC7-6C87D5704FED}"), KEY_WRITE); if (lRes != ERROR_SUCCESS) return lRes; key.DeleteValue(_T("LocalService")); if (bService) { key.SetValue(_T("senderserver"), _T("LocalService")); key.SetValue(_T("-Service"), _T("ServiceParameters")); // Create service Install(); } // Add object entries hr = CComModule::RegisterServer(bRegTypeLib); CoUninitialize(); return hr; }
LPCSTR Monitor_SkipExts () { static char szExts [10000]; lstrcpy (szExts, "pls m3u"); CRegKey wgKey; if (ERROR_SUCCESS == wgKey.Open (HKEY_CURRENT_USER, "Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\Monitor", KEY_READ)) { DWORD dw = sizeof (szExts); wgKey.QueryValue (szExts, "SkipExtensions", &dw); } return szExts; }
void CUploadsWnd::ApplyLanguage() { m_wndTasks.ApplyLanguage (); m_wndLog.ApplyLanguage (); CRegKey key; if (ERROR_SUCCESS == key.Open (HKEY_CURRENT_USER, "Software\\FreeDownloadManager.ORG\\Free Upload Manager\\Settings\\Integration", KEY_ALL_ACCESS) || ERROR_SUCCESS == key.Create (HKEY_CURRENT_USER, "Software\\FreeDownloadManager.ORG\\Free Upload Manager\\Settings\\Integration")) { key.SetValue (LS (L_UPLOAD), "UploadString"); } }
void SpellCheck::Finalize(void) { if (spell != NULL) { // Save registry settings CRegKey registryKey; if (registryKey.Open(HKEY_CURRENT_USER,"Software\\David Kinder\\Inform\\Spelling",KEY_WRITE) == ERROR_SUCCESS) registryKey.SetStringValue("Language",currentLanguage->second.c_str()); } delete spell; spell = NULL; }
CString CDataCeneter::GetRegFolder() { CRegKey regKey; if (regKey.Open(HKEY_LOCAL_MACHINE, REGISTSUBFOLDER_ETRO) == ERROR_SUCCESS) { return REGISTSUBFOLDER_ETRO; } else { return REGISTSUBFOLDER_COMPANY; } }
tstring vmsFileExtension::GetExtensionId(LPCTSTR ptszExt) { assert (ptszExt != NULL); if (ptszExt == NULL) return _T (""); CRegKey key; tstring tstr = _T ("."); tstr += ptszExt; if (ERROR_SUCCESS != key.Open (HKEY_CLASSES_ROOT, tstr.c_str (), KEY_READ)) return _T (""); TCHAR tsz [1000] = _T (""); DWORD dw = 1000; key.QueryValue (tsz, NULL, &dw); return tsz; }
CHostSettingDlg::CHostSettingDlg() { m_szHostExe[0] = _T('\0'); m_szHostArg[0] = _T('\0'); CRegKey key; if(key.Open(HKEY_CURRENT_USER, _T("SOFTWARE\\Sailing\\LuaEdit"), KEY_READ)==ERROR_SUCCESS) { ULONG nChars; nChars = sizeof(m_szHostExe); key.QueryStringValue(_T("HostExe"), m_szHostExe, &nChars); nChars = sizeof(m_szHostArg); key.QueryStringValue(_T("HostArgs"), m_szHostArg, &nChars); } }
DWORD CIISxpressRegSettings::ChangeNotificationProc(void) { // we want low priority ::SetThreadPriority(::GetCurrentThread(), THREAD_PRIORITY_LOWEST); // open the registry key for notifications CRegKey Config; if (Config.Open(HKEY_LOCAL_MACHINE, m_sRegPath, KEY_NOTIFY | m_dwOpenFlags) != ERROR_SUCCESS) { return 0; } // create the notification event HANDLE hRegChange = ::CreateEvent(NULL, FALSE, FALSE, NULL); if (hRegChange == NULL) return 0; // allow the event to be automatically managed Ripcord::Types::AutoHandle::AutoEventHandle RegChangeEvent(hRegChange); hRegChange = INVALID_HANDLE_VALUE; // the events we want to monitor HANDLE hEvents[2]; hEvents[0] = this->m_NotificationTermEvent; hEvents[1] = RegChangeEvent; while (1) { // register the notification event if (Config.NotifyChangeKeyValue(TRUE, REG_NOTIFY_CHANGE_LAST_SET, RegChangeEvent) != ERROR_SUCCESS) { break; } // wait for a change or an exit DWORD dwStatus = ::WaitForMultipleObjects(_countof(hEvents), hEvents, FALSE, INFINITE); if (dwStatus == WAIT_OBJECT_0) { // it's an exit break; } else if (dwStatus == (WAIT_OBJECT_0 + 1)) { // the registry has changed, update our settings Load(); } } return 0; }
BOOL IsExtExist() { CPath path( g_strCmd ); CString strExt; LONG lResult = ERROR_SUCCESS; strExt = path.GetExtension(); if( strExt == TEXT("") ) return FALSE; CRegKey regExt; lResult = regExt.Open( HKEY_CLASSES_ROOT, strExt ); if (lResult != ERROR_SUCCESS) return FALSE; CString strSoftName; DWORD dwSoftNameLen = MAX_PATH + 1; lResult = regExt.QueryStringValue(L"", strSoftName.GetBuffer(dwSoftNameLen), &dwSoftNameLen); strSoftName.ReleaseBuffer(); if( strSoftName == L"" ) return FALSE; CRegKey regSoft; CString strKey; strKey.Format(L"%s\\shell\\open\\command", strSoftName); lResult = regSoft.Open( HKEY_CLASSES_ROOT, strKey ); if (lResult != ERROR_SUCCESS) return FALSE; CString strSoftPath; DWORD dwSoftPathLen = MAX_PATH + 1; lResult = regSoft.QueryStringValue(L"", strSoftPath.GetBuffer(dwSoftPathLen), &dwSoftPathLen); strSoftPath.ReleaseBuffer(); if( strSoftPath != L"" ) return TRUE; return FALSE; }
void CAddInRegistrar::Unregister(CLSID clsid) { LPOLESTR lpClsidString; StringFromCLSID(clsid, &lpClsidString); CString strKeyCLSID = lpClsidString; CRegKey key; key.Open(HKEY_CLASSES_ROOT, L"CLSID"); key.RecurseDeleteKey(strKeyCLSID); key.Close(); CoTaskMemFree(lpClsidString); }
std::wstring GetIEVersionImply() { TCHAR szVersion[128] = {0}; DWORD dwSize = 128; CRegKey keyVersion; LONG lResult = keyVersion.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Internet Explorer")); if(ERROR_SUCCESS == lResult) { keyVersion.QueryStringValue(_T("Version"), szVersion, &dwSize); keyVersion.Close(); } return std::wstring(szVersion); }
BOOL fsIsMonitoringTurnedOn () { CRegKey key; if (ERROR_SUCCESS != key.Open (HKEY_CURRENT_USER, "Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\Monitor", KEY_READ)) return TRUE; DWORD dwMonitor; if (ERROR_SUCCESS != key.QueryValue (dwMonitor, "IE2")) return TRUE; return dwMonitor; }
CGeneral::eWordVersion CGeneral::GetWordVersion() { static eWordVersion eWVer = UNKNOWN_WORD_VERSION; if (eWVer == UNKNOWN_WORD_VERSION) { ULONG lMaxPath = MAX_PATH; TCHAR szValue[MAX_PATH] = _T(""); CRegKey regKey; if (regKey.Open(HKEY_CLASSES_ROOT, _T("Word.Application\\CurVer"), KEY_READ) == ERROR_SUCCESS && regKey.QueryStringValue(_T(""), szValue, &lMaxPath) == ERROR_SUCCESS) { LPCTSTR szVersion = ::PathFindExtension(szValue); if (szVersion[0] == _T('.')) { switch (_ttoi(szVersion + 1)) { case 15: eWVer = WORD_15; break; case 14: eWVer = WORD_14; break; case 12: eWVer = WORD_12; break; case 11: eWVer = WORD_2003; break; case 10: eWVer = WORD_XP; break; case 9: eWVer = WORD_2K; break; case 8: eWVer = WORD_97; break; case 6: eWVer = WORD_95; break; default: if (_ttoi(szVersion + 1) > 15) eWVer = WORD_FUTURE_VERSION; } } } } return eWVer; }
bool CHpAutoUpdate::RegisterSilentUpdate() { CRegKey regkey; if (regkey.Open(REGKEY_APPROOT, REGKEY_HPAPP) != ERROR_SUCCESS) return false; COleDateTime Now = COleDateTime::GetCurrentTime(); CString strDate; strDate.Format("%d/%d/%d", Now.GetMonth(), Now.GetDay(), Now.GetYear()); if (regkey.SetStringValue(REGVAL_AUTOUPDATE, strDate) != ERROR_SUCCESS) return false; return true; }
// Get the alternative colors for compressed and encrypted files/folders. This function uses either the value defined in the Explorer configuration or the default color values. _Success_( return != clrDefault ) COLORREF CDirstatApp::GetAlternativeColor( _In_ COLORREF clrDefault, _In_z_ PCTSTR which ) { COLORREF x; DWORD cbValue = sizeof( x ); CRegKey key; // Open the explorer key key.Open( HKEY_CURRENT_USER, _T( "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer" ), KEY_READ ); // Try to read the REG_BINARY value if ( ERROR_SUCCESS == key.QueryBinaryValue( which, &x, &cbValue ) ) { return x; } return clrDefault; }
int CConfigSet::ReadVariablesFromRegistry (const char *reg_name, const char *config_section) { LONG result; char buff[1024]; DWORD buflen; CRegKey newrk; snprintf(buff, sizeof(buff), "%s\\\\%s", reg_name, config_section); result = newrk.Open(HKEY_CURRENT_USER, buff); if (result != ERROR_SUCCESS) return -1; for (config_index_t ix = 0; ix < m_numVariables; ix++) { switch (m_variables[ix].m_type) { case CONFIG_TYPE_INTEGER: case CONFIG_TYPE_BOOL: DWORD temp; result = newrk.QueryValue(temp, m_variables[ix].m_sName); if (result == ERROR_SUCCESS) { if (m_variables[ix].m_type == CONFIG_TYPE_BOOL) { m_variables[ix].m_value.m_bvalue = (temp != 0); } else { m_variables[ix].m_value.m_ivalue = temp; } } break; case CONFIG_TYPE_STRING: buflen = sizeof(buff); result = newrk.QueryValue(buff, m_variables[ix].m_sName, &buflen); if (result == ERROR_SUCCESS && *buff != 0) { if (buff[0] == '\"' && buff[1] == '\"') break; this->SetStringValue(ix, buff); } break; case CONFIG_TYPE_FLOAT: buflen = sizeof(buff) - 1; buff[0] = ' '; result = newrk.QueryValue(buff + 1, m_variables[ix].m_sName, &buflen); if (result == ERROR_SUCCESS) { FromAscii(&m_variables[ix], buff); } break; } } return 0; }
void CFcAppSoundsRegistry::_UnregisterEventLabels( void ) { CRegKey EventLabels; LSTATUS ls = EventLabels.Open( HKEY_CURRENT_USER, L"AppEvents\\EventLabels" ); if ( ERROR_SUCCESS != ls ) { debug( L"CFcAppSoundsRegistry::_UnregisterEventLabels: EventLabels.Open failed: %ld\n", ls ); return; } for ( int n = 0; n < NumberOfApplicationSounds; n++ ) { ls = EventLabels.RecurseDeleteKey( ApplicationSoundNames[n] ); debug( L"CFcAppSoundsRegistry::_UnregisterEventLabels: delete of '%s': %ld\n", ApplicationSoundNames[n], ls ); } ls = EventLabels.Close( ); }
BOOL RunAsFastMode(CString strExeName,DWORD dwMode) { BOOL bRes = FALSE; CRegKey setval; if(setval.Open(HKEY_LOCAL_MACHINE,TEXT("Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl"),KEY_ALL_ACCESS) == ERROR_SUCCESS)// { if(setval.Create(setval,TEXT("FEATURE_BROWSER_EMULATION")) == ERROR_SUCCESS) { bRes = setval.SetDWORDValue(strExeName,dwMode); } setval.Close(); } return bRes == ERROR_SUCCESS; }
/////////////////////////////////////////////////////////////////////////// // UnregisterBand /////////////////////////////////////////////////////////////////////////// BOOL UnregisterBand(LPCTSTR szCLSID) { CRegKey regkey; CString szClsidKey; szClsidKey.Format(_T("CLSID\\%38s\\"), szCLSID); // Reset menu title for explorer bar. if (regkey.Open(HKEY_CLASSES_ROOT, szClsidKey) != ERROR_SUCCESS) return false; if (regkey.SetStringValue(NULL, "") != ERROR_SUCCESS) return false; // Remove support for HTML in eplorer bar. Remove special CLSID: "{4D5C8C2A-D075-11D0-B416-00C04FB90376}". /*regkey.DeleteSubKey( _T("\\Instance\\InitPropertyBag"));*/ //regkey.DeleteSubKey( _T("\\Instance")); regkey.Close(); //Remove explorer bar settings szClsidKey.Format(_T("Software\\Microsoft\\Internet Explorer\\Explorer Bars\\%38s"), szCLSID); if (regkey.Open(REGKEY_APPROOT, szClsidKey) != ERROR_SUCCESS) return false; regkey.DeleteValue(_T("BarSize")); regkey.Close(); if (regkey.Open(REGKEY_APPROOT, _T("Software\\Microsoft\\Internet Explorer\\Explorer Bars")) != ERROR_SUCCESS) return false; szClsidKey.Format(_T("%38s"), szCLSID); regkey.DeleteSubKey(szClsidKey); regkey.Close(); return true; }
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { if (dwReason == DLL_PROCESS_ATTACH) { _Module.Init(ObjectMap, hInstance); DisableThreadLibraryCalls(hInstance); CRegKey regCfg; DWORD dwSize = _MAX_PATH; if (ERROR_SUCCESS != regCfg.Open(HKEY_CURRENT_USER, _T("Software"), KEY_READ) || ERROR_SUCCESS != regCfg.Open(regCfg, REG_COMPANY_KEY, KEY_READ) || ERROR_SUCCESS != regCfg.Open(regCfg, REG_PRODUCT_KEY, KEY_READ) || ERROR_SUCCESS != regCfg.Open(regCfg, _T("Config"), KEY_READ) || ERROR_SUCCESS != regCfg.QueryValue(g_cbTRiAS, _T("TRiASName"), &dwSize) || 0 == dwSize) { strcpy (g_cbTRiAS, g_cbTRiASDefaultName); // default } } else if (dwReason == DLL_PROCESS_DETACH) { _Module.Term(); } return TRUE; // ok }
BOOL CEmail::GetExpressEmailAddr(CString& strEmailAddr) { CRegKey regkey; if (regkey.Open(HKEY_CURRENT_USER, REGKEY_INTERNET_ACCOUNTMGR) != ERROR_SUCCESS) return FALSE; DWORD dwLength = MAX_PATH; char szDefaultAccount[MAX_PATH]; if (regkey.QueryStringValue(REGVAL_DEFAULTMAILACCOUNT, szDefaultAccount, &dwLength) != ERROR_SUCCESS) return FALSE; CString strDefaultAccountKey = REGKEY_INTERNET_ACCOUNTS; strDefaultAccountKey += szDefaultAccount; if (regkey.Open(HKEY_CURRENT_USER, strDefaultAccountKey) != ERROR_SUCCESS) return FALSE; dwLength = MAX_PATH; char szEmailAddr[MAX_PATH]; if (regkey.QueryStringValue(REGVAL_EMAILADDRESS, szEmailAddr, &dwLength) != ERROR_SUCCESS) return FALSE; strEmailAddr = szEmailAddr; return TRUE; }
BOOL SetBrowserFeature(HKEY hkey,LPCTSTR pszFeatureName,LPCTSTR pszBrowserName,DWORD dwValue,LPCTSTR pszBrowserName2 = NULL,LPCTSTR pszBrowserName3 = NULL) { CRegKey setval; if(setval.Open(hkey,TEXT("Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl"),KEY_ALL_ACCESS) == ERROR_SUCCESS) { setval.Close(); } else { if(setval.Open(hkey,TEXT("Software\\Microsoft\\Internet Explorer\\Main"),KEY_ALL_ACCESS) == ERROR_SUCCESS) { setval.Create(setval,TEXT("FeatureControl")); } } setval.Close(); if(setval.Open(hkey,TEXT("Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl"),KEY_ALL_ACCESS) == ERROR_SUCCESS)// { if(setval.Create(setval,pszFeatureName) == ERROR_SUCCESS) { setval.SetDWORDValue(pszBrowserName,dwValue); if(pszBrowserName2!=NULL) { setval.SetDWORDValue(pszBrowserName2,dwValue); } if(pszBrowserName3!=NULL) { setval.SetDWORDValue(pszBrowserName3,dwValue); } } setval.Close(); } return TRUE; }
LONG GetJREMode(const CRegKey& jreRegKey, LPCTSTR szVersion, LPTSTR pszModeValue, ULONG* pnCharsModeValue) { CRegKey VersionRegKey; LONG lResult = ERROR_SUCCESS; // check if the version is installed lResult = VersionRegKey.Open(jreRegKey, szVersion, KEY_READ ); if (lResult != ERROR_SUCCESS) { // this version (e.g. "1.6.0_05") is not installed return lResult; } else { lResult = GetMode(VersionRegKey, pszModeValue, pnCharsModeValue); } return lResult; }
bool CFileAssoc::AreRegisteredFolderContextMenuEntries() { CRegKey key; TCHAR buff[_MAX_PATH]; ULONG len = _countof(buff); bool registered = false; if (ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, _T("Directory\\shell\\") PROGID _T(".play\\command"), KEY_READ)) { if (ERROR_SUCCESS == key.QueryStringValue(NULL, buff, &len)) { registered = (strOpenCommand.CompareNoCase(CString(buff)) == 0); } } return registered; }
BOOL CSkyDriveStorage::IsInstalled(CString& sUserFolder) const { CRegKey reg; if (reg.Open(HKEY_CURRENT_USER, _T("Software\\Microsoft\\SkyDrive")) == ERROR_SUCCESS) { if (reg.Read(_T("UserFolder"), sUserFolder) == ERROR_SUCCESS) { return FileMisc::FolderExists(sUserFolder); } } // else return FALSE; }