///////////////////////////////////////////////////////////////////////////
//   RegisterToolBand 
///////////////////////////////////////////////////////////////////////////
BOOL RegisterToolBand(LPCTSTR szCLSID, LPCTSTR lpszTitle)
{
	CRegKey regkey;
	CString szClsidKey;
	szClsidKey.Format(_T("CLSID\\%38s\\"), szCLSID);

	// Set menu title for explorer bar.
	if (regkey.Create(HKEY_CLASSES_ROOT, szClsidKey) != ERROR_SUCCESS)
		return false;

	if (regkey.SetStringValue(NULL, lpszTitle) != ERROR_SUCCESS)
		return false;

	regkey.Close();
	
	// Register toolband with IE
	szClsidKey = _T("Software\\Microsoft\\Internet Explorer\\Toolbar");
	if (regkey.Create(REGKEY_APPROOT, szClsidKey) != ERROR_SUCCESS)
		return false;

	if (regkey.SetStringValue(szCLSID, g_szAppName) != ERROR_SUCCESS)
		return false;

    return true;
}
void CFilterBlacklist::SaveToRegistry(CRegKey& regkey) const
{
    // delete old values
    TCHAR strValName[MAX_PATH];
    DWORD strValNameLength = MAX_PATH;
    while(ERROR_SUCCESS == RegEnumValue(regkey, 0, strValName, &strValNameLength, NULL, NULL, NULL, NULL))
        regkey.DeleteValue(strValName);

    // write new values
    CString valName;
    int nFilterCount = 0;
    SSIZE_T nCount = m_aBlacklist.GetSize();
	for (SSIZE_T i = 0; i < nCount; ++i)
	{
        if (!IsEqualCLSID(m_aBlacklist[i].get_CLSID(), CLSID_NULL))
        {
            valName.Format(_T("clsid_%d"), nFilterCount);

            LPOLESTR strClsid = NULL;
            StringFromCLSID(m_aBlacklist[i].get_CLSID(), &strClsid);
            CString val(strClsid);
            regkey.SetStringValue(valName, val);
            if (strClsid) CoTaskMemFree(strClsid);
            nFilterCount++;
        }
        else if(!m_aBlacklist[i].get_Wildcard().IsEmpty())
        {
            valName.Format(_T("wildcard_%d"), nFilterCount);

            regkey.SetStringValue(valName, m_aBlacklist[i].get_Wildcard());
            nFilterCount++;
        }
	}
}
Exemple #3
0
bool CFileAssoc::RegisterApp()
{
    bool success = false;

    if (!m_pAAR) {
        m_pAAR = CFileAssoc::CreateRegistrationManager();
    }

    if (m_pAAR) {
        CString appIcon = "\"" + GetProgramPath(true) + "\",0";

        // Register MPC for the windows "Default application" manager
        CRegKey key;

        if (ERROR_SUCCESS == key.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\RegisteredApplications"))) {
            key.SetStringValue(_T("Media Player Classic"), strRegisteredAppKey);

            if (ERROR_SUCCESS == key.Create(HKEY_LOCAL_MACHINE, strRegisteredAppKey)) {
                // ==>>  TODO icon !!!
                key.SetStringValue(_T("ApplicationDescription"), ResStr(IDS_APP_DESCRIPTION), REG_EXPAND_SZ);
                key.SetStringValue(_T("ApplicationIcon"), appIcon, REG_EXPAND_SZ);
                key.SetStringValue(_T("ApplicationName"), ResStr(IDR_MAINFRAME), REG_EXPAND_SZ);

                success = true;
            }
        }
    }

    return success;
}
Exemple #4
0
CHostSettingDlg::~CHostSettingDlg()
{
	CRegKey key;
	if(key.Open(HKEY_CURRENT_USER, _T("SOFTWARE\\Sailing\\LuaEdit"), KEY_WRITE)==ERROR_SUCCESS || key.Create(HKEY_CURRENT_USER,_T("SOFTWARE\\Sailing\\LuaEdit"))==ERROR_SUCCESS) {
		key.SetStringValue(_T("HostExe"), m_szHostExe);
		key.SetStringValue(_T("HostArgs"), m_szHostArg);
	}
}
Exemple #5
0
void CSettingsDialog::OnOK ()
{
	// Check if WSF/C Home is Set
	int iWSFCHomeItemIndex = -1;
	for (int iItemIndex = 0; iItemIndex < m_WSFCHomeListCtrl.GetItemCount (); ++iItemIndex)
	{
		if (TRUE == m_WSFCHomeListCtrl.GetCheck (iItemIndex))
		{
			iWSFCHomeItemIndex = iItemIndex;
			break;
		}
	}

	if (-1 != iWSFCHomeItemIndex) // Successful Operation
	{
		s_WSFCHome = m_WSFCHomeListCtrl.GetItemText (iWSFCHomeItemIndex, 0);

		// Save WSF/C Homes
		CRegKey regKey;
		LONG    lResult;

		// Number of Homes
		CString sHomeCount;
		sHomeCount.Format (_T("%d"), m_WSFCHomeListCtrl.GetItemCount ());
		lResult = regKey.Open (HKEY_CURRENT_USER, _T("Software\\WSO2\\WeSCli\\FlickrUploader\\WSFCHomes"));
		if (ERROR_SUCCESS == lResult)
			regKey.SetStringValue (_T("Count"), sHomeCount);

		// Homes one-by-one
		for (int iItemIndex = 0; iItemIndex < m_WSFCHomeListCtrl.GetItemCount (); ++iItemIndex)
		{
			CString sKey;
			sKey.Format (_T("Software\\WSO2\\WeSCli\\FlickrUploader\\WSFCHomes\\Home%d"), iItemIndex + 1);

			lResult = regKey.Create (HKEY_CURRENT_USER, sKey);

			if (ERROR_SUCCESS == lResult)
			{
				// Set Path
				regKey.SetStringValue (_T("Location"), m_WSFCHomeListCtrl.GetItemText (iItemIndex, 0));

				// Set if it is Current
				CString sCurrent = "F";
				if (TRUE == m_WSFCHomeListCtrl.GetCheck (iItemIndex))
					sCurrent = "T";

				regKey.SetStringValue (_T("Current"), sCurrent);
			}
		}

		CDialog::OnOK ();
	}
	else
	{
		AfxMessageBox (_T("Please Select Your WSF/C Home !!!"), MB_ICONEXCLAMATION | MB_OK);
	}
}
Exemple #6
0
void CPage1::OnBnClickedButton7()         //保存设置
{
	// TODO: 在此添加控件通知处理程序代码
	WCHAR URL[5120];
	WCHAR temp[512];
	m_list1.GetText(0, URL);
	HKEY hkey;

	RegOpenKey(HKEY_CURRENT_USER, L"Software\\Microsoft\\Internet Explorer\\Main", &hkey);
	RegSetValueEx(hkey, L"Start Page", 0, REG_SZ, (LPBYTE)URL, lstrlenW(URL) * sizeof(WCHAR));

	RegCloseKey(hkey);

	if(m_list1.GetCount() > 1)
	{
		RegCreateKey(HKEY_CURRENT_USER, L"Software\\Microsoft\\Internet Explorer\\Main", &hkey);
		m_list1.GetText(1, URL);
		int len = lstrlen(URL) + 1;
		for(int i = 2; i < m_list1.GetCount(); i++)
		{
			m_list1.GetText(i, temp);
			lstrcpy(URL + len, temp);
			int tempLen = lstrlen(temp);
			len += tempLen + 1;
		}
		RegSetValueEx(hkey, L"Secondary Start Pages", 0, REG_MULTI_SZ, (LPBYTE)URL, len * sizeof(WCHAR));
	}
	else
	{
		RegDeleteKeyValue(HKEY_CURRENT_USER, L"Software\\Microsoft\\Internet Explorer\\Main", L"Secondary Start Pages");
	}

//IE窗口标题
	CString strTitle;
	GetDlgItem(IDC_EDIT2)->GetWindowTextW(strTitle);
	CRegKey mkey;
	if(!mkey.Open(HKEY_CURRENT_USER, L"Software\\Microsoft\\Internet Explorer\\Main"))
	{
		mkey.Create(HKEY_CURRENT_USER, L"Software\\Microsoft\\Internet Explorer\\Main");
	}
	if(strTitle == "")
	{
		mkey.DeleteValue(L"Window Title");
	}
	else
		mkey.SetStringValue(L"Window Title", strTitle);
	mkey.Close();
//默认下载路径
	CString strPath;
	GetDlgItem(IDC_EDIT3)->GetWindowTextW(strPath);
	mkey.Open(HKEY_CURRENT_USER, L"Software\\Microsoft\\Internet Explorer\\Main");
	mkey.SetStringValue(L"Default Download Directory", strPath);
	mkey.Close();

	MessageBox(L"修改已保存", L"通知", MB_OK);
}
        void write_referer(CRegKey& _key_product)
        {
            CAtlString referer = get_referer();

            _key_product.SetStringValue(L"referer", referer);

            ULONG len = 1024;
            wchar_t buffer[1025];
            if (_key_product.QueryStringValue(L"referer_first", buffer, &len) != ERROR_SUCCESS)
                _key_product.SetStringValue(L"referer_first", referer);
        }
void CExpressModeDlg::SaveState(void)
{
	CRegKey reg;
	if (reg.Create(HKEY_CURRENT_USER, g_szExpressModeSettingsRegKey) == ERROR_SUCCESS)
	{
		CString strText;

		m_txtLogFile.GetWindowText(strText);
		reg.SetStringValue(g_szLogFile, strText);

		m_txtMapPdbFolder.GetWindowText(strText);
		reg.SetStringValue(g_szMapPdbFolder, strText);

		reg.Close();
	}
}
Exemple #9
0
bool Registrar::SetRegValue(HKEY hRootKey, CStdString sSubKey, CStdString sValueName, CStdString sValue)
{
	CRegKey reg;
	bool bRetVal = false;
	LONG lRes =reg.Open(hRootKey, sSubKey, KEY_READ | KEY_WRITE);
	if (lRes == ERROR_SUCCESS)
	{	
		lRes = reg.SetStringValue(sValueName, sValue);
		
		if (lRes== ERROR_SUCCESS)
		{
			bRetVal = true;
		}
		else
		{
			CStdString sMsg(_T("Unable to set registry key with the following information"));
			sMsg += _T(" KEY: ") + sSubKey;
			sMsg += _T(" ValueName: ") + sValueName;
			sMsg += _T(" Value: ") + sValue;
			sMsg += _T(" Error: ") + DecodeError(lRes);
			LOG_WS_ERROR(sMsg.c_str());
		}

		reg.Close();
	}
	else
	{
		CStdString sMsg(_T("Unable to Open registry key with the following information"));
		sMsg += _T(" KEY: ") + sSubKey;
		sMsg += _T(" Error: ") + DecodeError(lRes);
		LOG_WS_ERROR(sMsg.c_str());
	}

	return bRetVal;
}
Exemple #10
0
bool CP2PServiceModule::RegisterApp()
{
	TCHAR szFileName[MAX_PATH];
	GetModuleFileName(_AtlBaseModule.m_hInstResource, szFileName, sizeof(szFileName));

	CRegKey reg;
	LPCTSTR lpszKey = "SOFTWARE\\P2PService_K";
	if ( reg.Create( HKEY_LOCAL_MACHINE, lpszKey ) == ERROR_SUCCESS )
	{
		reg.SetStringValue( "AppPath", szFileName );
		reg.Close();
	}

	if ( reg.Open( HKEY_LOCAL_MACHINE, lpszKey ) == ERROR_SUCCESS )
	{
		TCHAR szAppPath[MAX_PATH];
		ULONG ulLen = sizeof( szAppPath );
		if ( reg.QueryStringValue( "AppPath", szAppPath, &ulLen ) == ERROR_SUCCESS )
		{
			reg.Close();
			return true;
		}
		reg.Close();
	}

	return false;
}
///////////////////////////////////////////////////////////////////////////
//   RegisterBand
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
//
// As an example, the full registry entries for an HTML-capable Explorer Bar 
// with a default width of 291 (0x123) pixels are shown here.
//
//
//	HKEY_CLASSES_ROOT
//		CLSID
//			{Your Band Object's CLSID GUID}
//				(Default) = Menu Text String
//				InProcServer32
//					(Default) = DLL Pathname
//					ThreadingModel= Apartment
//				Instance
//					CLSID = {4D5C8C2A-D075-11D0-B416-00C04FB90376}
//					InitPropertyBag
//						Url= Your HTML File
//
//	HKEY_LOCAL_MACHINE
//		Software
//			Microsoft
//				Internet Explorer
//					Explorer Bars
//						{Your Band Object's CLSID GUID}
//							BarSize= 23 01 00 00 00 00 00 00
//
////////////////////////////////////////////////////////////////////////////
BOOL RegisterBand(LPCTSTR szCLSID, LPCTSTR lpszTitle)
{
	CRegKey regkey;
	CString szClsidKey;
	szClsidKey.Format(_T("CLSID\\%38s\\"), szCLSID);

	// Set menu title for explorer bar.
	if (regkey.Create(HKEY_CLASSES_ROOT, szClsidKey) != ERROR_SUCCESS)
		return false;

	if (regkey.SetStringValue(NULL, lpszTitle) != ERROR_SUCCESS)
		return false;

	// Add default width for explorer bar
	szClsidKey.Format(_T("Software\\Microsoft\\Internet Explorer\\Explorer Bars\\%38s"), szCLSID);
	if (regkey.Create (REGKEY_APPROOT, szClsidKey) != ERROR_SUCCESS)
		return false;

	// Bar width requires eight bytes and is placed in the registry as a binary value. 
	// The first four bytes specify the size in pixels, in hexadecimal format, starting
	// from the leftmost byte. The last four bytes are reserved and should be set to zero.
	BYTE BarSize[8] = {0x68, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
	if (regkey.SetBinaryValue(_T("BarSize"), BarSize, 8) != ERROR_SUCCESS)
		return false;
    
    return true;
}
Exemple #12
0
BOOL CRegRun::AutoRun(BOOL bAutoRun, const char *procname)
{
	CRegKey regRun;
	int   ret;

	if (bAutoRun) {
		if (!IfAutoRun()) {
			ret = regRun.Create(HKEY_LOCAL_MACHINE, sKey);
			if (ret == ERROR_SUCCESS) {
				regRun.SetStringValue(m_sRegName.GetString(), procname, REG_SZ);
				regRun.Close();
			} else {
				m_sErrMsg.Format("CRegKey::Create sKey(%s) error(%d)", sKey, ret);
				m_nErrno = ret;
				return FALSE;
			}
		}
	} else {
		ret = regRun.Open(HKEY_LOCAL_MACHINE, sKey, KEY_ALL_ACCESS);
		if (ret == ERROR_SUCCESS) {
			regRun.DeleteValue(m_sRegName.GetString());
			regRun.Close();
		} else {
			m_sErrMsg.Format("CRegKey::Open sKey(%s) error(%d)", sKey, ret);
			m_nErrno = ret;
			return FALSE;
		}
	}

	return TRUE;
}
Exemple #13
0
void CFileAssoc::SetNoRecentDocs(bool bNoRecentDocs, bool bUpdateAssocs /*= false*/)
{
    if (bNoRecentDocs == m_bNoRecentDocs) {
        bUpdateAssocs = false;
    } else {
        m_bNoRecentDocs = bNoRecentDocs;
    }

    CAtlList<CString> exts;
    if (bUpdateAssocs && GetAssociatedExtensionsFromRegistry(exts)) {
        CRegKey key;
        POSITION pos = exts.GetHeadPosition();
        while (pos) {
            const CString& ext = exts.GetNext(pos);

            if (ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, PROGID + ext)) {
                if (m_bNoRecentDocs) {
                    key.SetStringValue(_T("NoRecentDocs"), _T(""));
                } else {
                    key.DeleteValue(_T("NoRecentDocs"));
                }
            }
        }
    }
}
      HRESULT RegisterAppID()
      //------------------------------------------------------------------------//
      // This function registers an APP-ID in the registry. If this isn't registered
      // it wont be possible to use CreateObject("hMailServer.Application") to get
      // a reference to the running application. 
      //------------------------------------------------------------------------//
      {
         CRegKey keyAppID;
         LONG lRes = keyAppID.Open(HKEY_CLASSES_ROOT, _T("AppID"), KEY_WRITE);
         if (lRes != ERROR_SUCCESS)
            return AtlHresultFromWin32(lRes);

         CRegKey key;

         lRes = key.Create(keyAppID, GetAppIdT());
         if (lRes != ERROR_SUCCESS)
            return AtlHresultFromWin32(lRes);

         key.DeleteValue(_T("LocalService"));
         if (lRes != ERROR_SUCCESS)
            return AtlHresultFromWin32(lRes);

         key.SetStringValue(_T("LocalService"), _T("hMailServer"));
         if (lRes != ERROR_SUCCESS)
            return AtlHresultFromWin32(lRes);

         return S_OK;
      }
Exemple #15
0
HRESULT CDolphinVMModule::RegisterAsEventSource() const
{
	static TCHAR* szKeyStem = _T("SYSTEM\\CurrentControlSet\\Services\\EventLog\\Application\\");
	HRESULT hr;

	TCHAR szKey[512];
	_tcscpy(szKey, szKeyStem);
	_tcscat(szKey, _T("Dolphin"));

	CRegKey rkeyEvSrc;
	// Register as an event source with message table in this DLL
	LONG ret = rkeyEvSrc.Create(HKEY_LOCAL_MACHINE, szKey);
	if (ret == ERROR_SUCCESS)
	{
		TCHAR szModule[_MAX_PATH];
		::GetModuleFileName(_AtlBaseModule.GetModuleInstance(), szModule, _MAX_PATH);
		rkeyEvSrc.SetStringValue(_T("EventMessageFile"), szModule);
		rkeyEvSrc.SetDWORDValue(_T("TypesSupported"), 7);
		hr = S_OK;
	}
	else
		hr = AtlHresultFromWin32(ret);

	return hr;
}
Exemple #16
0
extern "C" HANDLE __stdcall RegisterAsEventSource(const char* szSource)
{
	const char* szSrc = szSource;
	static const char* szEventLogKeyBase = "SYSTEM\\CurrentControlSet\\Services\\EventLog\\Application\\";
	
	char szEventLogKey[256+1];
	szEventLogKey[256] = 0;
	strcpy(szEventLogKey, szEventLogKeyBase);
	strncat_s(szEventLogKey, szSource, 256-strlen(szEventLogKeyBase));

	CRegKey rkeyRegistered;
	if (rkeyRegistered.Open(HKEY_LOCAL_MACHINE, szEventLogKey, KEY_READ) != ERROR_SUCCESS)
	{
		if (rkeyRegistered.Create(HKEY_LOCAL_MACHINE, szEventLogKey, REG_NONE, REG_OPTION_NON_VOLATILE,
									(KEY_READ|KEY_WRITE)) == ERROR_SUCCESS)
		{
			char vmFileName[MAX_PATH+1];
			::GetModuleFileName(_AtlBaseModule.GetModuleInstance(), vmFileName, sizeof(vmFileName) - 1);
			rkeyRegistered.SetStringValue("EventMessageFile", vmFileName);
			rkeyRegistered.SetDWORDValue("TypesSupported", (EVENTLOG_SUCCESS|EVENTLOG_ERROR_TYPE|
												EVENTLOG_WARNING_TYPE|EVENTLOG_INFORMATION_TYPE));
		}
		else
			szSrc = "Dolphin";
	}


	return RegisterEventSource(NULL, szSrc);
}
Exemple #17
0
	inline HRESULT RegisterAppId(bool bService = false) throw()
	{
		if (!Uninstall())
			return E_FAIL;

		HRESULT hr = UpdateRegistryAppId(TRUE);
		if (FAILED(hr))
			return hr;

		CRegKey keyAppID;
		LONG lRes = keyAppID.Open(HKEY_CLASSES_ROOT, _T("AppID"), KEY_WRITE);
		if (lRes != ERROR_SUCCESS)
			return AtlHresultFromWin32(lRes);

		CRegKey key;

		lRes = key.Create(keyAppID, GetAppIdT());
		if (lRes != ERROR_SUCCESS)
			return AtlHresultFromWin32(lRes);

		key.DeleteValue(_T("LocalService"));

		if (!bService)
			return S_OK;

		key.SetStringValue(_T("LocalService"), m_szServiceName);

		// Create service
		if (!Install())
			return E_FAIL;
		return S_OK;
	}
// DllRegisterServer - Adds entries to the system registry.
STDAPI DllRegisterServer(void)
{
		// If we're on NT, add ourselves to the list of approved shell extensions.
	if ( 0 == (GetVersion() & 0x80000000UL) )
	{
		CRegKey reg;
		LONG    lRet;

		lRet = reg.Open ( HKEY_LOCAL_MACHINE,
			_T("Software\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved"),
			KEY_SET_VALUE );

		if ( ERROR_SUCCESS != lRet )
			return E_ACCESSDENIED;

		lRet = reg.SetStringValue ( _T("DllRegShlExt extension"),
			_T("{8AB81E72-CB2F-11D3-8D3B-AC2F34F1FA3C}") );
		

		if ( ERROR_SUCCESS != lRet )
			return HRESULT_FROM_WIN32(lRet);
	}
	// registers object, typelib and all interfaces in typelib
	HRESULT hr = _AtlModule.DllRegisterServer(FALSE);
		return hr;
}
/*
*	when the _working_folder changes, trigger this method.
*/
void CScaleOverviewDialog::OnEnChangeEditWorkingFolder()
{

	UpdateData();
	if (FileSystem::FileExists(_working_folder))
	{
		_scale_list.Clear();
		std::vector<CString> files;
		FileSystem::ForEachFile(_working_folder, _T("*.scale"), false, [&](const CString& file) {
			CString filename = FileSystem::GetFileNameFromPath(file);
			files.push_back(filename);
		});

		std::sort(files.begin(), files.end(), IsShort);
		GetTestInfoAndSetListInfo(files);

		CRegKey regkey;
		if (regkey.Open(HKEY_CURRENT_USER, _T("Software\\SKMR\\PsiScale"), KEY_WRITE) == ERROR_SUCCESS ||
			regkey.Create(HKEY_CURRENT_USER, _T("Software\\SKMR\\PsiScale")) == ERROR_SUCCESS)
		{
			regkey.SetStringValue(_T("WorkingFolder"), _working_folder);
			regkey.Close();
		}
	}
}
Exemple #20
0
void CPPageFormats::AddAutoPlayToRegistry(autoplay_t ap, bool fRegister)
{
	if(!AfxGetAppSettings().fXpOrBetter) return;

	TCHAR buff[MAX_PATH];
	if(::GetModuleFileName(AfxGetInstanceHandle(), buff, MAX_PATH) == 0) return;
	CString exe = buff;

	int i = (int)ap;
	if(i < 0 || i >= countof(handlers)) return;

	CRegKey key;

	if(fRegister)
	{
		if(ERROR_SUCCESS != key.Create(HKEY_CLASSES_ROOT, _T("SPlayer.Autorun"))) return;//MediaPlayerClassic
		key.Close();

		if(ERROR_SUCCESS != key.Create(HKEY_CLASSES_ROOT, 
			CString(CStringA("SPlayer.Autorun\\Shell\\Play") + handlers[i].verb + "\\Command"))) return;
		key.SetStringValue(NULL, _T("\"") + exe + _T("\"") + handlers[i].cmd);
		key.Close();

		if(ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE,
			CString(CStringA("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\Handlers\\Play") + handlers[i].verb + "OnArrival"))) return;
		key.SetStringValue(_T("Action"), ResStr(handlers[i].action));
		key.SetStringValue(_T("Provider"), g_strRegisteredAppName/*_T("Media Player Classic")*/);
		key.SetStringValue(_T("InvokeProgID"), _T("SPlayer.Autorun"));
		key.SetStringValue(_T("InvokeVerb"), CString(CStringA("Play") + handlers[i].verb ));//
		key.SetStringValue(_T("DefaultIcon"), exe + _T(",0"));
		key.Close();

		if(ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, 
			CString(CStringA("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\EventHandlers\\Play") + handlers[i].verb + "OnArrival"))) return;
		key.SetStringValue(CString(CStringA("Play") + handlers[i].verb + "OnArrival"), _T(""));
		key.Close();

		if(ERROR_SUCCESS != key.Create(HKEY_CURRENT_USER, 
			CString(CStringA("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\EventHandlersDefaultSelection\\Play") + handlers[i].verb + "OnArrival"))) return;
		key.SetStringValue(NULL, CString(CStringA("Play") + handlers[i].verb + "OnArrival") );
		key.Close();
/*
		if(ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, 
			CString(CStringA("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\EventHandlersDefaultSelection\\Play") + handlers[i].verb + "OnArrival"))) return;
		key.SetStringValue(NULL, CString(CStringA("Play") + handlers[i].verb + "OnArrival") );
		key.Close();*/
		
	}
	else
	{
		if(ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, 
			CString(CStringA("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\EventHandlers\\Play") + handlers[i].verb + "OnArrival"))) return;
		key.DeleteValue(CString(CStringA("Play") + handlers[i].verb + "OnArrival"));
		key.Close();
	}
}
bool CRegProfile::WriteProfileString(LPCTSTR lpszSection, LPCTSTR lpszEntry, LPCTSTR lpszData, BOOL bGlobal)
{
	CRegKey key;
	key.Create(bGlobal?HKEY_LOCAL_MACHINE:HKEY_CURRENT_USER,m_sPath+lpszSection);
	LONG r = key.SetStringValue(lpszEntry,lpszData);
	key.Close();
	return (r==ERROR_SUCCESS)? true:false;
}
void CDataCeneter::SetDDNSInfo(BYTE bOperation, LPVOID VarData)
{
	struDDNS *pDDNSData = (struDDNS*)VarData;

	ULONG ulChars = 0;
	CRegKey regKey;
	if( regKey.Open(HKEY_LOCAL_MACHINE, GetRegFolder()) == ERROR_SUCCESS)
	{
		regKey.SetDWORDValue(_T("EnableDDNS"), pDDNSData->bEnableDDNS);
		regKey.SetDWORDValue(_T("Provider"), pDDNSData->Provider);
		regKey.SetStringValue(_T("ProviderURL"), pDDNSData->szProviderURL, REG_SZ);
		regKey.SetStringValue(_T("DDNSUser"), pDDNSData->szUser,REG_SZ);
		regKey.SetStringValue(_T("DDNSPass"), pDDNSData->szPass,REG_SZ);
		regKey.SetDWORDValue(_T("IntervalTime"), pDDNSData->nIntervalTime);
	}
	regKey.Close();
}
bool CEnvelopeWizAddress::WriteDialogData()
{
	CRegKey regkey;
	if (regkey.Open(REGKEY_APPROOT, REGKEY_APP) == ERROR_SUCCESS)
	{
		bool bOK = (regkey.SetStringValue("SendAddress", m_pParent->m_strSendAddress) == ERROR_SUCCESS);
		regkey.Close();
	}

	if (regkey.Open(REGKEY_APPROOT, REGKEY_APP) == ERROR_SUCCESS)
	{
		bool bOK = (regkey.SetStringValue("ReturnAddress", m_pParent->m_strReturnAddress) == ERROR_SUCCESS);
		regkey.Close();
	}

	return true;
}
bool CHpAutoUpdate::SaveRegistryVersion(const CString& strFilePath, const CString& strVersion)
{
	CRegKey regkey;
	if (regkey.Open(REGKEY_APPROOT, REGKEY_HPAPP) != ERROR_SUCCESS)
		return false;

	regkey.SetStringValue(m_strKeyName, strVersion);
	return true;
}
Exemple #25
0
// called by the base class to remember a good converter identifier.
void CAutoConfigDlg::AddToRecentlyUsed(const CString& strRecentlyUsed)
{
	CRegKey keyRecentConverterIDs;
	CString strRegKey = GetRegKey();
	if( keyRecentConverterIDs.Create(HKEY_CURRENT_USER, strRegKey) == ERROR_SUCCESS )
	{
		keyRecentConverterIDs.SetStringValue(strRecentlyUsed, _T(""));
	}
}
void CFcAppSoundsRegistry::_RegisterEventLabels( wchar_t const* pwzExeName ) {
	CRegKey EventLabels;
	LSTATUS ls;
	DWORD dwDisposition;
	CString tmp;

	ls = EventLabels.Open( HKEY_CURRENT_USER, L"AppEvents\\EventLabels" );
	for ( int n = 0; n < NumberOfApplicationSounds; n++ ) {
		CRegKey key;
		tmp.Format( L"@%s,-%d", pwzExeName, ApplicationSoundDisplayNameIds[n] );
		dwDisposition = 0;
		ls = key.Create( EventLabels, ApplicationSoundNames[n], nullptr, REG_OPTION_NON_VOLATILE, KEY_READ | KEY_WRITE, nullptr, &dwDisposition );
		if ( ( ERROR_SUCCESS == ls ) && ( REG_CREATED_NEW_KEY == dwDisposition ) ) {
			ls = key.SetStringValue( nullptr, ApplicationSoundNames[n] );
			ls = key.SetStringValue( L"DispFileName", tmp );
		}
		ls = key.Close( );
	}

	ls = EventLabels.Close( );
}
Exemple #27
0
void AppSettings::Store()
{
   // open root key
   CRegKey regRoot;
   if (ERROR_SUCCESS != regRoot.Open(HKEY_CURRENT_USER, m_pszSettingsRegkey))
   {
      // try to create key
      if (ERROR_SUCCESS != regRoot.Create(HKEY_CURRENT_USER, m_pszSettingsRegkey))
         return;
   }

   regRoot.SetStringValue(g_pszProjectsFolder, m_cszProjectsFolder);
   regRoot.SetDWORDValue(g_pszCurrentDateSubfolder, m_bCurrentDateSubfolder ? 1 : 0);
   regRoot.SetDWORDValue(g_pszImageTypeSubfolder, m_bImageTypeSubfolder ? 1 : 0);
   regRoot.SetStringValue(g_pszPhotomatixPath, m_cszPhotomatixPath);
   regRoot.SetStringValue(g_pszHuginPath, m_cszHuginPath);
   regRoot.SetDWORDValue(g_pszLogging, m_bLogging ? 1 : 0);
   regRoot.SetStringValue(g_pszLogfilePath, m_cszLogfilePath);

   m_windowPlacementMainFrame.Store(regRoot, g_pszWindowPlacementMainFrame);
}
Exemple #28
0
bool CPPageFormats::RegisterApp()
{
	if (m_pAAR == NULL) {
		// Default manager (requires at least Vista)
		HRESULT hr = CoCreateInstance(CLSID_ApplicationAssociationRegistration,
									  NULL,
									  CLSCTX_INPROC,
									  __uuidof(IApplicationAssociationRegistration),
									  (void**)&m_pAAR);
		UNUSED_ALWAYS(hr);
	}

	if (m_pAAR) {
		CString AppIcon = _T("");
		TCHAR buff[_MAX_PATH];

		if (::GetModuleFileName(AfxGetInstanceHandle(), buff, _MAX_PATH)) {
			AppIcon = buff;
			AppIcon = "\""+AppIcon+"\"";
			AppIcon += _T(",0");
		}

		// Register MPC for the windows "Default application" manager
		CRegKey key;

		if (ERROR_SUCCESS == key.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\RegisteredApplications"))) {
			key.SetStringValue(_T("Media Player Classic"), g_strRegisteredKey);

			if (ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, g_strRegisteredKey)) {
				return false;
			}

			// ==>>  TODO icon !!!
			key.SetStringValue(_T("ApplicationDescription"), ResStr(IDS_APP_DESCRIPTION), REG_EXPAND_SZ);
			key.SetStringValue(_T("ApplicationIcon"), AppIcon, REG_EXPAND_SZ);
			key.SetStringValue(_T("ApplicationName"), ResStr(IDR_MAINFRAME), REG_EXPAND_SZ);
		}
	}
	return true;
}
void CManualModeDlg::SaveState(void)
{
	CRegKey reg;
	if (reg.Create(HKEY_CURRENT_USER, g_szManualModeSettingsRegKey) == ERROR_SUCCESS)
	{
		CString strText;

		m_txtMapPdbFile.GetWindowText(strText);
		reg.SetStringValue(g_szMapPdbFile, strText);

		m_txtBaseAddress.GetNumEdit().GetWindowText(strText);
		reg.SetStringValue(g_szBaseAddress, strText);

		m_txtCrashAddress.GetNumEdit().GetWindowText(strText);
		reg.SetStringValue(g_szCrashAddress, strText);

		m_txtModuleSize.GetNumEdit().GetWindowText(strText);
		reg.SetStringValue(g_szModuleSize, strText);

		reg.Close();
	}
}
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;
}