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;
}
Exemple #3
0
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;
}
Exemple #5
0
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();
	}
}
Exemple #6
0
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();
}
Exemple #8
0
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);
}
Exemple #9
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;
}
Exemple #10
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 #11
0
//保存配置
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;
}
Exemple #12
0
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));
		}
	}
}
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;
	}
Exemple #18
0
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();
		}
	}
}
Exemple #20
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 #21
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 #22
-1
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"));
}
Exemple #28
-1
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);
}
Exemple #29
-1
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);
}
Exemple #30
-1
BOOL CRegKey::SetKeyValue(LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName)
{
	CRegKey key;
	if (!key.Create(m_hKey, lpszKeyName))
		return FALSE;
	return key.SetValue(lpszValue, lpszValueName);
}