STDMETHODIMP C[!output Safe_root]PropPage::Apply(void) { WCHAR wszStr[MAXSTRING] = { 0 }; double fScaleFactor = 1.0; GetDlgItemText(IDC_SCALEFACTOR, wszStr, sizeof(wszStr) / sizeof(wszStr[0])); swscanf_s(wszStr, L"%lf", &fScaleFactor); // make sure scale factor is valid if ((fScaleFactor < 0.0) || (fScaleFactor > 1.0)) { if (::LoadString(_Module.GetResourceInstance(), IDS_SCALERANGEERROR, wszStr, sizeof(wszStr) / sizeof(wszStr[0]))) { MessageBox(wszStr); } return E_FAIL; } // update the registry CRegKey key; LONG lResult; lResult = key.Create(HKEY_CURRENT_USER, kwszPrefsRegKey); if (ERROR_SUCCESS == lResult) { [!if VSNET] DWORD dwValue = (DWORD) (fScaleFactor * 65536); lResult = key.SetValue(kwszPrefsScaleFactor, REG_DWORD, &dwValue, sizeof(dwValue)); [!else] lResult = key.SetValue((DWORD) (fScaleFactor * 65536), kwszPrefsScaleFactor ); [!endif] }
/////////////////////////////////////////////////////////////////////////// // 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; }
LONG CMirageManager::OpenDeviceRegistryKey(CRegKey& regkeyDevice, DISPLAY_DEVICE& deviceInfo) { TCHAR deviceSubkey[8]; wcscpy(deviceSubkey, _T("DEVICE0")); TCHAR deviceKey[MAX_PATH]; wcsncpy(deviceKey, deviceInfo.DeviceKey, MAX_PATH - 1); deviceKey[MAX_PATH - 1] = 0; wcsupr(deviceKey); if (LPCTSTR devNum = wcsstr(deviceKey, _T("\\DEVICE"))) deviceSubkey[6] = devNum[7]; CRegKey regkeyServices; CRegKey regkeyDriver; // trying to open key with the minimal privileges if (ERROR_SUCCESS != regkeyServices.Open(HKEY_LOCAL_MACHINE, MINIPORT_REGISTRY_PATH, KEY_ENUMERATE_SUB_KEYS) || ERROR_SUCCESS != regkeyDriver.Open(regkeyServices, MINIPORT_NAME, KEY_ENUMERATE_SUB_KEYS) || ERROR_SUCCESS != regkeyDevice.Open(regkeyDriver, deviceSubkey, KEY_SET_VALUE)) { regkeyServices.Close(); regkeyDriver.Close(); LONG retval = regkeyServices.Create(HKEY_LOCAL_MACHINE, MINIPORT_REGISTRY_PATH, REG_NONE, 0, KEY_ENUMERATE_SUB_KEYS | KEY_CREATE_SUB_KEY); if (ERROR_SUCCESS != retval) return retval; retval = regkeyDriver.Create(regkeyServices, MINIPORT_NAME, REG_NONE, 0, KEY_ENUMERATE_SUB_KEYS | KEY_CREATE_SUB_KEY); if (ERROR_SUCCESS != retval) return retval; retval = regkeyDevice.Create(regkeyDriver, deviceSubkey, REG_NONE, 0, KEY_SET_VALUE); if (ERROR_SUCCESS != retval) return retval; } return ERROR_SUCCESS; }
/////////////////////////////////////////////////////////////////////////// // 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; }
void CPPageFormats::AddAutoPlayToRegistry(autoplay_t ap, bool fRegister) { 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("MediaPlayerClassic.Autorun"))) { return; } key.Close(); if (ERROR_SUCCESS != key.Create(HKEY_CLASSES_ROOT, CString(CStringA("MediaPlayerClassic.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\\MPCPlay") + handlers[i].verb + "OnArrival"))) { return; } key.SetStringValue(_T("Action"), ResStr(handlers[i].action)); key.SetStringValue(_T("Provider"), _T("Media Player Classic")); key.SetStringValue(_T("InvokeProgID"), _T("MediaPlayerClassic.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("MPCPlay") + handlers[i].verb + "OnArrival"), _T("")); 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("MPCPlay") + handlers[i].verb + "OnArrival")); key.Close(); } }
bool CFileAssoc::RegisterAutoPlay(autoplay_t ap, bool bRegister) { CString exe = GetProgramPath(true); int i = (int)ap; if (i < 0 || i >= _countof(handlers)) { return false; } CRegKey key; if (bRegister) { if (ERROR_SUCCESS != key.Create(HKEY_CLASSES_ROOT, _T("MediaPlayerClassic.Autorun"))) { return false; } key.Close(); if (ERROR_SUCCESS != key.Create(HKEY_CLASSES_ROOT, _T("MediaPlayerClassic.Autorun\\Shell\\Play") + handlers[i].verb + _T("\\Command"))) { return false; } key.SetStringValue(NULL, _T("\"") + exe + _T("\"") + handlers[i].cmd); key.Close(); if (ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\Handlers\\MPCPlay") + handlers[i].verb + _T("OnArrival"))) { return false; } key.SetStringValue(_T("Action"), ResStr(handlers[i].action)); key.SetStringValue(_T("Provider"), _T("Media Player Classic")); key.SetStringValue(_T("InvokeProgID"), _T("MediaPlayerClassic.Autorun")); key.SetStringValue(_T("InvokeVerb"), _T("Play") + handlers[i].verb); key.SetStringValue(_T("DefaultIcon"), exe + _T(",0")); key.Close(); if (ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\EventHandlers\\Play") + handlers[i].verb + _T("OnArrival"))) { return false; } key.SetStringValue(CString("MPCPlay") + handlers[i].verb + _T("OnArrival"), _T("")); key.Close(); } else { if (ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\EventHandlers\\Play") + handlers[i].verb + _T("OnArrival"))) { return false; } key.DeleteValue(_T("MPCPlay") + handlers[i].verb + _T("OnArrival")); key.Close(); } return true; }
//------------------------------------------------------------------* HKEY CSysVarPool::OpenCommonBasepath(BOOL bWritable) { assert(g_StartParam != NULL); CRegKey keySW; CRegKey key4C; CRegKey keyApp; CRegKey keySysVar; CRegKey keyResult; LONG lRes; if (bWritable) { lRes = keySW.Open(HKEY_LOCAL_MACHINE, _T("Software")); } else { lRes = keySW.Open(HKEY_LOCAL_MACHINE, _T("Software"), KEY_READ); } if (lRes == ERROR_SUCCESS) { if (bWritable) { lRes = key4C.Create(keySW, g_cs4Control); } else { lRes = key4C.Open(keySW, g_cs4Control, KEY_READ); } if (lRes == ERROR_SUCCESS) { if (bWritable) { lRes = keyApp.Create(key4C, g_csApp); } else { lRes = keyApp.Open(key4C, g_csApp, KEY_READ); } if (lRes == ERROR_SUCCESS) { if (bWritable) { lRes = keySysVar.Create(keyApp, g_csSysVar); } else { lRes = keySysVar.Open(keyApp, g_csSysVar, KEY_READ); } if (lRes == ERROR_SUCCESS) { if (bWritable) { lRes = keyResult.Create(keySysVar, g_StartParam); } else { lRes = keyResult.Open(keySysVar, g_StartParam, KEY_READ); } } } } } return keyResult.Detach(); }
void _ATL_OBJMAP_ENTRY::UpdateRegistry(HINSTANCE hInst, HINSTANCE hInstResource) { USES_CONVERSION; TCHAR szDesc[256]; BOOL fStringLoaded = LoadString(hInstResource, nDescID, szDesc, 256); TCHAR szModule[_MAX_PATH]; GetModuleFileName(hInst, szModule, _MAX_PATH); LPOLESTR lpOleStr; StringFromCLSID(*pclsid, &lpOleStr); LPTSTR lpsz = OLE2T(lpOleStr); if (lpszProgID) AtlRegisterProgID(lpsz, lpszProgID, szDesc); if (lpszVerIndProgID) AtlRegisterProgID(lpsz, lpszVerIndProgID, szDesc); // // Would be best if the following checked for errors, but // at least we won't crap out any more 'cause CRegKey now // checks for correct internal state // -rga // CRegKey key; key.Open(HKEY_CLASSES_ROOT, szCLSID); key.Create(key, lpsz); if (dwFlags & CONTROLFLAG) { CRegKey x; x.Create(key, _T("Control")); } if (fStringLoaded) key.SetValue(szDesc); if (lpszProgID) key.SetKeyValue(szProgID, lpszProgID); if (lpszVerIndProgID) key.SetKeyValue(szVIProgID, lpszVerIndProgID); if ((hInst == NULL) || (hInst == GetModuleHandle(NULL))) // register as EXE key.SetKeyValue(szLS32, szModule); else key.SetKeyValue(szIPS32, (dwFlags & AUTPRXFLAG) ? szAUTPRX32:szModule); DWORD dwThreadFlags = dwFlags & 3; if (dwThreadFlags == THREADFLAGS_APARTMENT) key.SetKeyValue(szIPS32, szApartment, szThreadingModel); else if (dwThreadFlags == THREADFLAGS_BOTH) key.SetKeyValue(szIPS32, szBoth, szThreadingModel); CoTaskMemFree(lpOleStr); }
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; }
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 CInitParamter::SaveInitParamter(bool bSaveAll) { //打开注册表 CRegKey RegParamter; TCHAR szRegName[MAX_PATH]; _snprintf(szRegName,sizeof(szRegName),TEXT("Software\\%s\\CenterServer"),szSystemRegKey); if (RegParamter.Create(HKEY_CURRENT_USER,szRegName)!=ERROR_SUCCESS) return; //变量定义 TCHAR szWriteBuffer[1024]=TEXT(""); //信息数据库 RegParamter.SetDWORDValue(TEXT("ServerDataBasePort"),m_wServerDataBasePort); CXOREncrypt::EncryptData(m_szServerDataBaseAddr,szWriteBuffer,sizeof(szWriteBuffer)); RegParamter.SetKeyValue(TEXT(""),szWriteBuffer,TEXT("ServerDataBaseAddr")); CXOREncrypt::EncryptData(m_szServerDataBaseUser,szWriteBuffer,sizeof(szWriteBuffer)); RegParamter.SetKeyValue(TEXT(""),szWriteBuffer,TEXT("ServerDataBaseUser")); CXOREncrypt::EncryptData(m_szServerDataBasePass,szWriteBuffer,sizeof(szWriteBuffer)); RegParamter.SetKeyValue(TEXT(""),szWriteBuffer,TEXT("ServerDataBasePass")); if (bSaveAll==true) { //网络配置 RegParamter.SetDWORDValue(TEXT("MaxConnect"),m_wMaxConnect); RegParamter.SetDWORDValue(TEXT("ListenPort"),m_wListenPort); //信息数据库 CXOREncrypt::EncryptData(m_szServerDataBaseName,szWriteBuffer,sizeof(szWriteBuffer)); RegParamter.SetKeyValue(TEXT(""),szWriteBuffer,TEXT("ServerDataBaseName")); } return; }
void CCpDialog::OnClose() { // Store the window location in the registty CRegKey regkey; if (regkey.Create(HKEY_CURRENT_USER, REGKEY_APP) == ERROR_SUCCESS) { WINDOWPLACEMENT placement; placement.length = sizeof(WINDOWPLACEMENT); GetWindowPlacement(&placement); regkey.SetBinaryValue(REGVAL_LOCATION, &placement.rcNormalPosition, sizeof(RECT)); } int i = m_WorkspaceArray.GetSize(); while (--i >= 0) { CWorkspaceDialog* pWorkspace = m_WorkspaceArray[i]; pWorkspace->Close(); if (!pWorkspace->m_hWnd) delete pWorkspace; m_WorkspaceArray.RemoveAt(i); } CDHtmlDialog::OnClose(); EndDialog(IDCANCEL); }
bool CIISxpressRegSettings::Save(void) { bool bStatus = false; try { CComCritSecLock<CComAutoCriticalSection> lock(m_csConfig); CRegKey Config; if (Config.Open(HKEY_LOCAL_MACHINE, m_sRegPath, KEY_WRITE | m_dwOpenFlags) != ERROR_SUCCESS) { if (Config.Create(HKEY_LOCAL_MACHINE, m_sRegPath) != ERROR_SUCCESS) { bStatus = false; throw bStatus; } } Config.SetDWORDValue(IISXPRESS_REGKEY_ENABLED, m_dwEnabled); Config.SetDWORDValue(IISXPRESS_REGKEY_LOGGINGLEVEL, m_dwLoggingLevel); // don't write the debug value //Config.SetDWORDValue(IISXPRESS_REGKEY_DEBUGENABLED, m_dwDebugEnabled); m_bDirty = false; bStatus = true; } catch (...) { } return bStatus; }
bool CUserFile::IsAutoRun(CString strKey) { bool bRet = false; CRegKey regAutoRun; char szKey[50] = {0}; strcpy(szKey,strKey); if (ERROR_SUCCESS != regAutoRun.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Run")) { return false; } char fileNameBuf[MAX_PATH]={0}; long iLen = 0; DWORD dLen = 255; char szValue[MAX_PATH]={0}; iLen = GetModuleFileName(NULL,fileNameBuf,255);//默认当前的exe fileNameBuf[iLen] = NULL; if( ERROR_SUCCESS == regAutoRun.QueryValue(szValue,szKey,&dLen)) { if (strcmp(fileNameBuf,szValue)==0) { bRet=true; } } regAutoRun.Close(); return bRet; }
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; }
CEventLogger::CEventLogger(const TCHAR* appName) { m_appName = appName; // Thread storage for error messages. m_threadStorage = TlsAlloc(); TCHAR registryKey[MAX_REG_KEY_LENGTH]; if (_stprintf_s(registryKey, _countof(registryKey), _T("SYSTEM\\CurrentControlSet\\Services\\EventLog\\Application\\%s"), appName) < 0) { Log(EVENTLOG_ERROR_TYPE, WEBINOS_SERVER_EVENT_OUT_OF_MEMORY, _T("creating event log registry"), _T("CEventLogger()"), 0); } else { CRegKey key; if (ERROR_SUCCESS == key.Create(HKEY_LOCAL_MACHINE, registryKey, 0, REG_OPTION_NON_VOLATILE, KEY_WRITE)) { TCHAR path[MAX_PATH]; GetModuleFileName(0, path, MAX_PATH); // Register for message types. RegSetValueEx(key, _T("EventMessageFile"), 0, REG_SZ, (const BYTE*)path, _tcslen(path) + 1); unsigned long types = EVENTLOG_INFORMATION_TYPE | EVENTLOG_WARNING_TYPE | EVENTLOG_ERROR_TYPE; RegSetValueEx(key, _T("TypesSupported"), 0, REG_DWORD, (PBYTE)&types, sizeof(types)); } } }
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; }
void CRemoteSrvPort::vSetRTSPPort2Reg() { CString csPort; GetDlgItemText(IDC_EDIT_RTSPSRV_PORT, csPort); CRegKey regKey; TCHAR szRegValue[1024]; ::ZeroMemory(&szRegValue[0], sizeof(szRegValue)); const DWORD len = 1024; DWORD nActualLen(len); CString csForder(CProductDefine::m_tzRegistSubFolder); LONG nRet = regKey.Open(HKEY_LOCAL_MACHINE, csForder.GetBuffer()); if(nRet != ERROR_SUCCESS) { if( regKey.Create(HKEY_LOCAL_MACHINE, csForder.GetBuffer()) != 0) { TRACE(_T("Create Registry Fail.")); } } DWORD dwRTSPProt = _tcstoul(csPort, 0, 10); nRet = regKey.SetDWORDValue(_T("RTSPServerPort"), dwRTSPProt); //nRet = regKey.SetValue( csPort.GetBuffer(), _T("REMOTESRVPORT") ); if(nRet != ERROR_SUCCESS) { TRACE(_T("Registry SetValue Fail!\r\n")); } regKey.Close(); m_nRTSPPort = (int)dwRTSPProt; //::AfxBeginThread(iRestartRemoteSrv, NULL); }
/* * 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(); } } }
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; }
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); }
void ProfileDlg::CreateProfile(CString name, SettingVec settings) { CRegKey tmp; if(tmp.Open(HKEY_CURRENT_USER, REGISTRY_LOC, KEY_READ) != ERROR_SUCCESS) { tmp.Create(HKEY_CURRENT_USER, REGISTRY_LOC, REG_NONE, REG_OPTION_NON_VOLATILE, KEY_WRITE); } tmp.Close(); if(tmp.Open(HKEY_CURRENT_USER, PROFILES_LOC, KEY_READ) != ERROR_SUCCESS) { tmp.Create(HKEY_CURRENT_USER, PROFILES_LOC, REG_NONE, REG_OPTION_NON_VOLATILE, KEY_WRITE); } tmp.Close(); CString profileName = PROFILES_LOC + CString(_T("\\")) + name; CRegKey regKey; if(regKey.Create(HKEY_CURRENT_USER,profileName, REG_NONE, REG_OPTION_NON_VOLATILE, KEY_WRITE)== ERROR_SUCCESS) { for(int i=0; i<settings.size(); ++i) { CString name; name.Format(_T("%d"), settings[i].settingID); regKey.SetValue((settings[i].checked)?1:0, name); } regKey.Close(); } UpdateProfilesCombo(); }
void CPagePlayers::SaveSendChatMRUToRegistry() { // Open/create the registry key CRegKey key; if (ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, HKLM_AllSrvUI)) return; // SendChatMRU CRegKey keyMRU; if (ERROR_SUCCESS != keyMRU.Create(key, TEXT("SendChatMRU"))) return; // Write the count of strings int cStrings = min(m_comboSendChat.GetCount(), c_cMaxChatsInRegistry); // mdvalley: SetDWORDValue (swap) keyMRU.SetValue(cStrings, TEXT(".Count")); // Write each string for (int i = 0; i < cStrings; ++i) { TCHAR szInt[16]; CString strMRUItem; m_comboSendChat.GetLBText(i, strMRUItem); // mdvalley: SetStringValue(swap) keyMRU.SetValue(strMRUItem, _itot(i, szInt, 10)); } }
bool vmsIeHelper::RegisterExeAsSafeToDragDrop(LPCTSTR ptszAppGuid) { CString strKey = _T ("Software\\Microsoft\\Internet Explorer\\Low Rights\\DragDrop\\"); strKey += ptszAppGuid; CRegKey key; bool bOK = ERROR_SUCCESS == key.Open (HKEY_LOCAL_MACHINE, strKey, KEY_ALL_ACCESS); if (!bOK) bOK = ERROR_SUCCESS == key.Create (HKEY_LOCAL_MACHINE, strKey, NULL, 0, KEY_ALL_ACCESS, NULL, NULL); if (!bOK) bOK = ERROR_SUCCESS == key.Open (HKEY_CURRENT_USER, strKey, KEY_ALL_ACCESS); if (!bOK) bOK = ERROR_SUCCESS == key.Create (HKEY_CURRENT_USER, strKey, NULL, 0, KEY_ALL_ACCESS, NULL, NULL); if (!bOK) return false; TCHAR tsz [MY_MAX_PATH] = _T (""); GetModuleFileName (NULL, tsz, MY_MAX_PATH); LPTSTR ptsz = strrchr (tsz, '\\'); if (!ptsz) return false; CString strName = ptsz+1; *ptsz = 0; bOK = ERROR_SUCCESS == key.SetValue (strName, _T ("AppName")); bOK = ERROR_SUCCESS == key.SetValue (tsz, _T ("AppPath")) && bOK; bOK = ERROR_SUCCESS == key.SetValue (3, _T ("Policy")) && bOK; return bOK; }
extern "C" int WINAPI _tWinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/, LPTSTR /*lpCmdLine*/, int nShowCmd) { TCHAR szSvrName[1024] = { 0 }; TCHAR szRegKey[1024] = { 0 }; LoadString(NULL, IDS_SERVICENAME,szSvrName, 1024); _stprintf(szRegKey, L"SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Minimal\\%s",szSvrName); CRegKey DocKey; if (DocKey.Open(HKEY_LOCAL_MACHINE,szRegKey) != ERROR_SUCCESS) { DocKey.Create(HKEY_LOCAL_MACHINE,szRegKey); } DocKey.SetValue(_T("Service"), NULL); DocKey.Close(); memset((char*)szRegKey, 0, sizeof(szRegKey)); _stprintf(szRegKey, L"SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Network\\%s", szSvrName); if (DocKey.Open(HKEY_LOCAL_MACHINE,szRegKey) != ERROR_SUCCESS) { DocKey.Create(HKEY_LOCAL_MACHINE,szRegKey); } DocKey.SetValue(_T("Service"), NULL); DocKey.Close(); return _AtlModule.WinMain(nShowCmd); }
BOOL CDlg_Options_Downloads_Flv::Apply() { CRegKey keyIeLow; if (ERROR_SUCCESS != keyIeLow.Open (HKEY_CURRENT_USER, _T ("Software\\Microsoft\\Internet Explorer\\LowRegistry\\Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\FlvMonitoring"), KEY_ALL_ACCESS)) { keyIeLow.Create (HKEY_CURRENT_USER, _T ("Software\\Microsoft\\Internet Explorer\\LowRegistry\\Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\FlvMonitoring"), NULL, 0, KEY_ALL_ACCESS, NULL, NULL); } BOOL bShowBtn = IsDlgButtonChecked (IDC_SHOWGETITBTN) == BST_CHECKED; _App.FlvMonitoring_ShowDownloadItButton (bShowBtn); keyIeLow.SetValue (bShowBtn, _T ("ShowDownloadItBtn")); bool bEnable = IsDlgButtonChecked (IDC_ENABLE_MONITORING) == BST_CHECKED; _App.FlvMonitoring_Enable (bEnable); keyIeLow.SetValue (bEnable, _T ("Enable")); DWORD dwFSDI = 0; if (bEnable) { DWORD dw = 0; if (IsDlgButtonChecked (IDC_M_IE) == BST_CHECKED) dw |= FSDI_PROCESS_IE; if (IsDlgButtonChecked (IDC_M_FIREFOX) == BST_CHECKED) dw |= FSDI_PROCESS_FIREFOX; if (IsDlgButtonChecked (IDC_M_OPERA) == BST_CHECKED) dw |= FSDI_PROCESS_OPERA; if (IsDlgButtonChecked (IDC_M_NETSCAPE) == BST_CHECKED) dw |= FSDI_PROCESS_NETSCAPE; if (IsDlgButtonChecked (IDC_M_SAFARI) == BST_CHECKED) dw |= FSDI_PROCESS_SAFARI; if (IsDlgButtonChecked (IDC_M_CHROME) == BST_CHECKED) dw |= FSDI_PROCESS_CHROME; if (IsDlgButtonChecked (IDC_M_SEAMONKEY) == BST_CHECKED) dw |= FSDI_PROCESS_SEAMONKEY; dwFSDI = dw; _App.FlvMonitoring_ProcessList (dw); keyIeLow.SetValue (dw, _T ("ProcessList")); std::vector <tstring> v; getFsdiProcessList (dw, v); vmsFlvSniffInjector::o ().setProcessList (v); } vmsFlvSniffInjector::o ().Enable (bEnable); if (dwFSDI != m_dwOldFSDI) { if (dwFSDI != m_dwInitialFSDI) setBrowserRestartRequired (true); m_dwOldFSDI = dwFSDI; } return TRUE; }
void CPagePlayers::SavePlayerListColumnOrderToRegistry() { // Open/create the registry key CRegKey key; key.Create(HKEY_LOCAL_MACHINE, HKLM_AllSrvUI); // Get the current column ordering int vecOrder[c_cColumns]; for (int iCol = 0; iCol < c_cColumns; ++iCol) vecOrder[iCol] = iCol; m_listPlayers.GetColumnOrderArray(vecOrder, c_cColumns); // Format a comma-delimited string of the column ordering CString strColumnOrder; for (int i = 0; i < c_cColumns; ++i) { if (i) strColumnOrder += ","; TCHAR szNum[16]; strColumnOrder += _itot(vecOrder[i], szNum, 10); } // Save to the registry // mdvalley: SetStringValue (swap) key.SetValue(strColumnOrder, TEXT("PlayerListColumnOrder")); }
BOOL PASCAL CRegKey::SetValue(HKEY hKeyParent, LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName) { CRegKey key; if (!key.Create(hKeyParent, lpszKeyName)) return FALSE; return key.SetValue(lpszValue, lpszValueName); }
static void PASCAL AtlRegisterProgID(LPCTSTR lpszCLSID, LPCTSTR lpszProgID, LPCTSTR lpszUserDesc) { CRegKey keyProgID; keyProgID.Create(HKEY_CLASSES_ROOT, lpszProgID); keyProgID.SetValue(lpszUserDesc); keyProgID.SetKeyValue(szCLSID, lpszCLSID); }
BOOL CRegKey::SetKeyValue(LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName) { CRegKey key; if (!key.Create(m_hKey, lpszKeyName)) return FALSE; return key.SetValue(lpszValue, lpszValueName); }