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();
}
Example #3
0
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();
	}
}
Example #4
0
///////////////////////////////////////////////////////////////////////////////
// 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;
}
Example #5
0
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;
}
Example #6
0
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;
}
Example #7
0
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;
}
Example #8
0
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;
}
Example #10
0
CString CDataCeneter::GetRegFolder()
{
	CRegKey regKey;

	if (regKey.Open(HKEY_LOCAL_MACHINE, REGISTSUBFOLDER_ETRO) == ERROR_SUCCESS)
	{
		return REGISTSUBFOLDER_ETRO;
	}
	else
	{	
		return REGISTSUBFOLDER_COMPANY;
	}
}
Example #11
0
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;
}
Example #12
0
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);
	}
}
Example #13
0
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;
}
Example #14
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;
}
Example #15
0
	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);
	}
Example #16
0
	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);
	}
Example #17
0
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;
}
Example #18
0
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;
}
Example #19
0
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;
}
Example #20
0
// 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;
	}
Example #21
0
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( );
}
Example #23
0
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;
}
Example #24
0
///////////////////////////////////////////////////////////////////////////
//   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;
}
Example #25
0
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
}
Example #26
0
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;
}
Example #27
0
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;
}
Example #28
0
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;
}
Example #29
0
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;
}