/////////////////////////////////////////////////////////////////////////// // 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++; } } }
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; }
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); } }
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); } }
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(); } }
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; }
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; }
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; }
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; }
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; }
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); }
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(); } } }
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; }
// 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( ); }
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); }
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; }