Exemple #1
0
STDMETHODIMP CTRiASOGCDBEngine::get_Description (BSTR * pVal)
{
#if defined(_MFC_VER)
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
#endif // defined(_MFC_VER)

	CHECKOUTPOINTER(pVal);	

// Wert aus der Registry lesen
CRegKey regKey;
char cbBuffer[_MAX_PATH];
DWORD dwLen = sizeof(cbBuffer);

	if (ERROR_SUCCESS != regKey.Open(HKEY_CLASSES_ROOT, "TRiASDB.TRiASOGC.DBEngine.1", KEY_READ) || 
		ERROR_SUCCESS != regKey.QueryValue(cbBuffer, NULL, &dwLen))
	{
		return E_UNEXPECTED;
	}

CComBSTR bstr (cbBuffer);

	if (!bstr)
		return E_OUTOFMEMORY;

	*pVal = bstr.Detach();
	return S_OK;
}
Exemple #2
0
BOOL CMailMsg::DetectMailClient(CString& sMailClientName)
{
    CRegKey regKey;
    TCHAR buf[1024] = _T("");
    ULONG buf_size = 0;
    LONG lResult;

    lResult = regKey.Open(HKEY_CURRENT_USER, _T("SOFTWARE\\Clients\\Mail"), KEY_READ);
    if(lResult!=ERROR_SUCCESS)
    {
        lResult = regKey.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Clients\\Mail"), KEY_READ);
    }

    if(lResult==ERROR_SUCCESS)
    {    
        buf_size = 1023;
#pragma warning(disable:4996)
        LONG result = regKey.QueryValue(buf, _T(""), &buf_size);
#pragma warning(default:4996)
        if(result==ERROR_SUCCESS)
        {
            sMailClientName = buf;
            return TRUE;  
        }

        regKey.Close();  
    }
    else
    {
        sMailClientName = "Not Detected";
    }

    return FALSE;
}
Exemple #3
0
BOOL SetLanguageSpecifigHandles(LPCWSTR szAppPath)
{
	CRegKey RegKey;
	CStringW LangFile;
	if (RegKey.OpenKey(HKCU,g_szRegKey,
		CRegKey::openExist|CRegKey::samRead)==ERROR_SUCCESS)
	{
		RegKey.QueryValue(L"Language",LangFile);
		RegKey.CloseKey();
	}
	if (LangFile.IsEmpty())
		LangFile=L"lan_en.dll";

	CStringW Path(szAppPath,LastCharIndex(szAppPath,L'\\')+1);
	
	HINSTANCE hLib=FileSystem::LoadLibrary(Path+LangFile);
	if (hLib==NULL)
	{
		hLib=FileSystem::LoadLibrary(Path+"lan_en.dll");

		if (hLib==NULL)
		{
			fwprintf(stderr,L"Cannot load language file '%s'\n",(LPCWSTR)Path);
			return FALSE;
		}

		fwprintf(stderr,L"Cannot load language file '%s', using 'lan_en.dll'\n",(LPCWSTR)LangFile);
	}

	SetResourceHandle(hLib,LanguageSpecificResource);
	return TRUE;
}
LPCSTR fsGetFumProgramFilesFolder ()
{
	static char _szPath [MAX_PATH] = "";
	if (*_szPath == 0)
	{
		CRegKey key;
		DWORD dw = MAX_PATH;
		if (ERROR_SUCCESS == key.Open (HKEY_CURRENT_USER, "Software\\FreeDownloadManager.ORG\\Free Upload Manager"))
			key.QueryValue (_szPath, "Path", &dw);
		
		if (*_szPath != 0)
		{
			CString str = _szPath;
			str += "fum.exe";
			if (GetFileAttributes (str) == DWORD (-1))
				*_szPath = 0;
		}

		if (*_szPath == 0)
		{
			lstrcpy (_szPath, theApp.m_strAppPath);
			lstrcat (_szPath, "fum\\");
		}
	}
	return _szPath;
}
Exemple #5
0
//更新密码
void CDlgLogon::UpdateUserPassWord(DWORD dwUserDBID)
{
	if (dwUserDBID!=0L)
	{
		//注册表字符
		CString strRegKey;
		strRegKey.Format(TEXT("%s\\%ld"),REG_USER_INFO,dwUserDBID);

		//打开注册表
		CRegKey RegPassWord;
		RegPassWord.Open(HKEY_CURRENT_USER,strRegKey,KEY_READ);
		if (RegPassWord!=NULL)
		{
			DWORD dwType=REG_SZ;
			TCHAR szPassBuffer[256]=TEXT("");
			DWORD dwBufferLength=sizeof(szPassBuffer);
			if (RegPassWord.QueryValue(TEXT("UserPassword"),&dwType,szPassBuffer,&dwBufferLength)==ERROR_SUCCESS)
			{
				m_szPassword[0]=0;
				CXOREncrypt::CrevasseData(szPassBuffer,m_szPassword,CountArray(m_szPassword));
				if (m_szPassword[0]==0) SetDlgItemText(IDC_PASSWORD,TEXT(""));
				else SetDlgItemText(IDC_PASSWORD,TEXT("**********"));
				m_bChangePassWord=false;
				return;
			}
		}
	}

	//设置信息
	m_szPassword[0]=0;
	SetDlgItemText(IDC_PASSWORD,TEXT(""));
	m_bChangePassWord=false;
	
	return;
}
/*-------------------------------------------------------------------------
 * IsInstalledAsService()
 *-------------------------------------------------------------------------
 * Returns:
 *    TRUE iff AllSrv is installed as an NT service.
 *
 */
BOOL CServiceModule::IsInstalledAsService()
{
	if (IsWin9x())
		return false;

	// Are we Service or Local Server
	CRegKey keyAppID;
	LONG lRes = keyAppID.Open(HKEY_CLASSES_ROOT, _T("AppID"), KEY_READ);
	if (lRes != ERROR_SUCCESS)
		return FALSE;

	CRegKey key;
	lRes = key.Open(keyAppID, c_szAPPID_AllSrv, KEY_READ);
	if (lRes != ERROR_SUCCESS)
		return FALSE;

	TCHAR szValue[_MAX_PATH];
	DWORD dwLen = _MAX_PATH;
	// mdvalley: QueryStringValue isn't in my ATL, so edited slightly
	lRes = key.QueryValue(szValue, _T("LocalService"), &dwLen);

	if (lRes == ERROR_SUCCESS)
		return TRUE;

	return FALSE;
}
Exemple #7
0
void CMruStorage::ReadList()
{
	ASSERT(!m_strSection.IsEmpty());
	ASSERT(!m_strEntryFormat.IsEmpty());

	m_lstStrings.RemoveAll();

	LPTSTR pszEntry = new TCHAR[m_strEntryFormat.GetLength() + 5];

	CString strHKeyString = k_strStoreHere;
	strHKeyString += _T("\\");
	strHKeyString += m_strSection;

	CRegKey aKey;
	if (ERROR_SUCCESS == aKey.Open(HKEY_CURRENT_USER, strHKeyString))
	{
		for (int iMRU = 0; iMRU < m_nSize; iMRU++)
		{
			wsprintf(pszEntry, m_strEntryFormat, iMRU + 1);

			CString strWork;
			ULONG nSize = 255;
			
			#if _MSC_VER < 1300	
				LONG ret = aKey.QueryValue(strWork.GetBuffer(nSize + 1), pszEntry, &nSize);
				strWork.ReleaseBuffer();
			#else
				char buffer[256];
				LONG ret = aKey.QueryValue(pszEntry, NULL, buffer, &nSize);
				if(ret == ERROR_SUCCESS)
					strWork = CString(buffer, nSize);
			#endif
			
			if (ERROR_SUCCESS == ret)
			{
				m_lstStrings.AddTail(strWork);
			}
			else
			{
				break;
			}
		}
	}

	delete [] pszEntry;
}
Exemple #8
0
int Utility::GetOSFriendlyName(CString& sOSName)
{
    sOSName.Empty();
    CRegKey regKey;
    LONG lResult = regKey.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), KEY_READ);
    if(lResult==ERROR_SUCCESS)
    {    
        TCHAR buf[1024];
        ULONG buf_size = 0;

        TCHAR* PRODUCT_NAME = _T("ProductName");
        TCHAR* CURRENT_BUILD_NUMBER = _T("CurrentBuildNumber");
        TCHAR* CSD_VERSION = _T("CSDVersion");

#pragma warning(disable:4996)

        buf_size = 1023;
        if(ERROR_SUCCESS == regKey.QueryValue(buf, PRODUCT_NAME, &buf_size))
        {
            sOSName += buf;
        }

        buf_size = 1023;
        if(ERROR_SUCCESS == regKey.QueryValue(buf, CURRENT_BUILD_NUMBER, &buf_size))
        {
            sOSName += _T(" Build ");
            sOSName += buf;
        }

        buf_size = 1023;
        if(ERROR_SUCCESS == regKey.QueryValue(buf, CSD_VERSION, &buf_size))
        {
            sOSName += _T(" ");
            sOSName += buf;
        }

#pragma warning(default:4996)

        regKey.Close();    
        return 0;
    }

    return 1;
}
Exemple #9
0
HRESULT CPigEngine::EnsureScriptsAreLoaded()
{
  // Return immediately if this initialization has already completed
  XLock lock(this);
  if (!m_hDirChange.IsNull() && m_pth)
    return S_OK;

  // Open the registry key of the AppID
  CRegKey key;
  RETURN_FAILED(_Module.OpenAppIDRegKey(key, KEY_READ));

  // Initialize the art path
  TCHAR szArtPath[_MAX_PATH];
  DWORD cch = sizeofArray(szArtPath);
  long lr = key.QueryValue(szArtPath, TEXT("ArtPath"), &cch);
  if (ERROR_SUCCESS != lr)
    return HRESULT_FROM_WIN32(lr);
  UTL::SetArtPath(szArtPath);

  // Convert the directory name to ANSI
  USES_CONVERSION;
  LPSTR pszScriptDir = OLE2A(m_bstrScriptDir);

  // Remove the whack at the end of the string
  cch = strlen(pszScriptDir);
  assert('\\' == pszScriptDir[cch - 1]);
  pszScriptDir[cch - 1] = '\0';

  // Ensure that the directory exists
  WIN32_FIND_DATA ffd;
  TCFileFindHandle hff = FindFirstFile(pszScriptDir, &ffd);
  if(hff.IsNull() || INVALID_HANDLE_VALUE == hff)
    return HRESULT_FROM_WIN32(GetLastError());

  // Initialize our record of the directory contents
  ProcessScriptDirChanges();

  // Create a directory change notification object
  const DWORD dwFilter = FILE_NOTIFY_CHANGE_FILE_NAME |
    FILE_NOTIFY_CHANGE_ATTRIBUTES | FILE_NOTIFY_CHANGE_LAST_WRITE;
  m_hDirChange = FindFirstChangeNotification(pszScriptDir, false, dwFilter);
  if (INVALID_HANDLE_VALUE == m_hDirChange)
    return HRESULT_FROM_WIN32(GetLastError());

  // Create the thread that monitors the ProfileScriptDir folder
  m_pth = TCThread::BeginMsgThread(ScriptDirThunk, this,
    THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
  if (!m_pth)
    return E_FAIL;
  m_pth->ResumeThread();

  // TODO: Create the thread that monitors the CLSID registry key

  // Indicate success
  return S_OK;
}
Exemple #10
0
// Returns the hex value of the current NT Service Pack
DWORD GetServicePack() {
	CRegKey key;
	#define SZ_SPKEY "System\\CurrentControlSet\\Control\\Windows"
	
	DWORD dwVersion = 0;
	if (key.Open(HKEY_LOCAL_MACHINE, SZ_SPKEY) == ERROR_SUCCESS) {
		key.QueryValue(dwVersion, "CSDVersion");
		key.Close();
	}
	return dwVersion;
}
Exemple #11
0
CCfg::CCfg()
{
	char  straConfig[MAX_PATH];
	DWORD cbConfig;

	m_tEnabled = false;
	CRegKey regODBC;

	regODBC.Open(HKEY_LOCAL_MACHINE, "SOFTWARE\\ODBC\\ODBCINST.INI\\ODBC Drivers");
	cbConfig = MAX_PATH;
	if( ERROR_SUCCESS == regODBC.QueryValue(straConfig,"Microsoft Access-Treiber (*.mdb)", &cbConfig ) ) {
		m_strAccessDriverName = ";DRIVER={Microsoft Access-Treiber (*.mdb)};DSN=''";
	}
	else if( ERROR_SUCCESS == regODBC.QueryValue(straConfig,"Microsoft Access Driver (*.mdb)", &cbConfig ) ) {
		m_strAccessDriverName = ";DRIVER={Microsoft Access Driver (*.mdb)};DSN=''";
	}
	else {
		m_strAccessDriverName.Empty();
	}
}
bool vmsFlvSniffDllLoader::isDllEnabled() const
{
	CRegKey key;

	if (ERROR_SUCCESS != key.Open (HKEY_CURRENT_USER, 
			_T ("Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\FlvMonitoring"), 
			KEY_READ))
		return true;

	DWORD dw = TRUE;

	key.QueryValue (dw, _T ("Enable"));

	if (!dw)
		return false;

	dw = m_dwBrowser;
	key.QueryValue (dw, "ProcessList");

	return (dw & m_dwBrowser) != 0;
}
Exemple #13
0
tstring vmsFileExtension::GetExtensionName(LPCTSTR ptszExt)
{
	tstring tstrId = GetExtensionId (ptszExt);
	if (tstrId.empty ())
		return _T ("");
	CRegKey key;
	if (ERROR_SUCCESS != key.Open (HKEY_CLASSES_ROOT, tstrId.c_str (), KEY_READ))
		return _T ("");
	TCHAR tsz [1000] = _T (""); DWORD dw = 1000;
	key.QueryValue (tsz, NULL, &dw);
	return tsz;
}
Exemple #14
0
LPCSTR Monitor_SkipServers ()
{
	static char szServers [10000];
	CRegKey wgKey;
	if (ERROR_SUCCESS == wgKey.Open (HKEY_CURRENT_USER, "Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\Monitor",
			KEY_READ))
	{
		DWORD dw = sizeof (szServers);
		wgKey.QueryValue (szServers, "SkipServers", &dw);
	}
	return szServers;
}
void CThreadPool::get_cfg_path()
{
	TCHAR szIniPath[1024] = { 0 };
	CRegKey docKey;
	if (ERROR_SUCCESS == docKey.Open(HKEY_LOCAL_MACHINE,_T("Software\\HCRD")))
	{		 
		DWORD dwlen;
		docKey.QueryValue(szIniPath, L"ServiceConfig", &dwlen);		
		docKey.Close();
		m_strIniPath = szIniPath;
	}
}
Exemple #16
0
BOOL ShellFunctions::RunRegistryCommand(HKEY hKey,LPCWSTR szFile)
{
	if (!IsUnicodeSystem())
		return RunRegistryCommand(hKey,W2A(szFile));


	PROCESS_INFORMATION pi;
	STARTUPINFOW si;
	CRegKey CommandKey;
	CStringW ExecuteStr;
	CStringW CommandLine;
	int i;

	if (CommandKey.OpenKey(hKey,"command",CRegKey::openExist|CRegKey::samAll)!=ERROR_SUCCESS)
		return FALSE;
	if (CommandKey.QueryValue(L"",ExecuteStr)<2)
		return FALSE;
	i=ExecuteStr.FindFirst(L'%');
	while (i!=-1)
	{
		if (ExecuteStr[i+1]==L'1')
		{
			CommandLine.Copy(ExecuteStr,i);
			CommandLine<<szFile;
			CommandLine<<((LPCWSTR)ExecuteStr+i+2);
			break;
		}
		i=ExecuteStr.FindNext(L'%',i);
	}
	if (i==-1)
		CommandLine=ExecuteStr;
	if (!ExpandEnvironmentStringsW(CommandLine,ExecuteStr.GetBuffer(1000),1000))
		ExecuteStr.Swap(CommandLine);
	si.cb=sizeof(STARTUPINFOW);
	si.lpReserved=NULL;
	si.cbReserved2=0;
	si.lpReserved2=NULL;
	si.lpDesktop=NULL;
	si.lpTitle=NULL;
	si.dwFlags=STARTF_USESHOWWINDOW;
	si.wShowWindow=SW_SHOWDEFAULT;
	if (!CreateProcessW(NULL,ExecuteStr.GetBuffer(),NULL,
		NULL,FALSE,CREATE_DEFAULT_ERROR_MODE|NORMAL_PRIORITY_CLASS,
		NULL,NULL,&si,&pi))
	{
		CommandKey.CloseKey();
		return FALSE;
	}
	CloseHandle(pi.hThread);
	CloseHandle(pi.hProcess);
	CommandKey.CloseKey();
	return TRUE;
}
Exemple #17
0
    LRESULT
EditorCommandDialog::onInitDialog(HWND hwndCtrl)
{
    CRegKey regEditCmd;

    if (regEditCmd.Create(HKEY_CURRENT_USER, REGKEY_BASE) == ERROR_SUCCESS)
    {
	DWORD dwBufSize;
	char *pszFmt;

	for (int loop = 0; loop < 2; ++loop)
	{
	    if (regEditCmd.QueryValue((LPTSTR)0, REGKEY_EDITCMD, &dwBufSize)
		    == ERROR_SUCCESS)
	    {
		char *pszFmt = new char[dwBufSize];
		regEditCmd.QueryValue(pszFmt, REGKEY_EDITCMD, &dwBufSize);
		SetDlgItemText(m_hWnd, IDC_EXECMD_FORMAT, pszFmt);
		delete[] pszFmt;
		break;
	    }
	    else if (!loop)
	    {
		pszFmt = DEFAUTL_REG_EDITCMD;
		regEditCmd.SetValue(pszFmt, REGKEY_EDITCMD);
	    }
	}
	regEditCmd.Close();
    }
    else
	_RPT0(_CRT_ASSERT, "EditorCommandDialog::Cannot create registy\r\n");

    char buf[1024];
    LoadString(GetModuleHandle(NULL), IDS_SPECIAL_CHAR, buf, 1024);
    SetDlgItemText(m_hWnd, IDC_SPECIAL_CHAR, buf);

    SetFocus(m_hWnd);

    return TRUE;
}
BOOL CDlg_Options_Downloads_Flv::OnInitDialog() 
{
	CDlg_Options_Page::OnInitDialog();

	DWORD dw = _App.FlvMonitoring_ProcessList ();
	m_dwOldFSDI = dw;

	if (dw & FSDI_PROCESS_IE)
		CheckDlgButton (IDC_M_IE, BST_CHECKED);
	if (dw & FSDI_PROCESS_FIREFOX)
		CheckDlgButton (IDC_M_FIREFOX, BST_CHECKED);
	if (dw & FSDI_PROCESS_OPERA)
		CheckDlgButton (IDC_M_OPERA, BST_CHECKED);
	if (dw & FSDI_PROCESS_NETSCAPE)
		CheckDlgButton (IDC_M_NETSCAPE, BST_CHECKED);
	if (dw & FSDI_PROCESS_SAFARI)
		CheckDlgButton (IDC_M_SAFARI, BST_CHECKED);
	if (dw & FSDI_PROCESS_CHROME)
		CheckDlgButton (IDC_M_CHROME, BST_CHECKED);
	if (dw & FSDI_PROCESS_SEAMONKEY)
		CheckDlgButton (IDC_M_SEAMONKEY, BST_CHECKED);

	if (_App.FlvMonitoring_Enable ())
		CheckDlgButton (IDC_ENABLE_MONITORING, BST_CHECKED);
	else
		m_dwOldFSDI = 0;

	m_dwInitialFSDI = m_dwOldFSDI;

	DWORD bShowBtn = _App.FlvMonitoring_ShowDownloadItButton ();

	if (bShowBtn)
	{
		CRegKey key;
		if (ERROR_SUCCESS == key.Open (HKEY_CURRENT_USER, 
				_T ("Software\\Microsoft\\Internet Explorer\\LowRegistry\\Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\FlvMonitoring"), KEY_READ))
		{
			key.QueryValue (bShowBtn, _T ("ShowDownloadItBtn"));
			if (!bShowBtn)
				_App.FlvMonitoring_ShowDownloadItButton (FALSE);
		}
	}

	if (bShowBtn)
		CheckDlgButton (IDC_SHOWGETITBTN, BST_CHECKED);

	UpdateEnabled ();
	ApplyLanguage ();
	
	return TRUE;  
	              
}
Exemple #19
0
BOOL CWTLBrowserView::OnBeforeNavigate2(IDispatch* /*pDisp*/, const String& /*szURL*/, DWORD /*dwFlags*/, const String& /*szTargetFrameName*/, CSimpleArray<BYTE>& /*pPostedData*/, const String& /*szHeaders*/) {
    CRegKey key;
    if (key.Open(HKEY_CURRENT_USER, _T("AppEvents\\Schemes\\Apps\\Explorer\\Navigating\\.Current")) == ERROR_SUCCESS) {
        TCHAR szSoundKeyValue[255];
        DWORD dwSize = sizeof(szSoundKeyValue);
        if (key.QueryValue(szSoundKeyValue, NULL, &dwSize) == ERROR_SUCCESS) {
            m_savedNavigatingSound.assign(szSoundKeyValue, dwSize);
            key.SetValue(_T("")); //Setting default value to the key
        }
        key.Close();
    }
    return FALSE;
}
void CUpdateMyself::UpdateMyself()
{
	USES_CONVERSION;
	CRegKey key;
	DWORD dwLocalService = 0;
	DWORD dwSecService = 0;
	if (key.Open(HKEY_LOCAL_MACHINE, L"Software\\HTLUpdate", KEY_READ|KEY_WRITE|KEY_WOW64_32KEY) == ERROR_SUCCESS)
	{
		key.QueryValue(dwSecService, L"HTUSecService");
		key.QueryValue(dwLocalService, L"UpdateMyself");
	}

	if (dwSecService != 0)
	{
		UpdateSecService();
	}

//	if (dwLocalService != 0)
//	{
		UpdateLocalService();
//	}
}
Exemple #21
0
LPCSTR Monitor_SkipExts ()
{
	static char szExts [10000];
	lstrcpy (szExts, "pls m3u");
	CRegKey wgKey;
	if (ERROR_SUCCESS == wgKey.Open (HKEY_CURRENT_USER, "Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\Monitor",
			KEY_READ))
	{
		DWORD dw = sizeof (szExts);
		wgKey.QueryValue (szExts, "SkipExtensions", &dw);
	}
	return szExts;
}
Exemple #22
0
tstring vmsFileExtension::GetExtensionId(LPCTSTR ptszExt)
{
	assert (ptszExt != NULL);
	if (ptszExt == NULL)
		return _T ("");
	CRegKey key;
	tstring tstr = _T ("."); tstr += ptszExt;
	if (ERROR_SUCCESS != key.Open (HKEY_CLASSES_ROOT, tstr.c_str (), KEY_READ))
		return _T ("");
	TCHAR tsz [1000] = _T (""); DWORD dw = 1000;
	key.QueryValue (tsz, NULL, &dw);
	return tsz;
}
Exemple #23
0
BOOL fsIsMonitoringTurnedOn ()
{
	CRegKey key;
	if (ERROR_SUCCESS != key.Open (HKEY_CURRENT_USER, 
			"Software\\FreeDownloadManager.ORG\\Free Download Manager\\Settings\\Monitor", KEY_READ))
		return TRUE;

	DWORD dwMonitor;

	if (ERROR_SUCCESS != key.QueryValue (dwMonitor, "IE2"))
		return TRUE;

	return dwMonitor;
}
Exemple #24
0
extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, 
    HINSTANCE /*hPrevInstance*/, LPTSTR lpCmdLine, int /*nShowCmd*/)
{
    lpCmdLine = GetCommandLine(); //this line necessary for _ATL_MIN_CRT
    _Module.Init(ObjectMap, hInstance, IDS_SERVICENAME, &LIBID_SENDERSERVERLib);
    _Module.m_bService = TRUE;

    TCHAR szTokens[] = _T("-/");

    LPCTSTR lpszToken = FindOneOf(lpCmdLine, szTokens);
    while (lpszToken != NULL)
    {
        if (lstrcmpi(lpszToken, _T("UnregServer"))==0)
            return _Module.UnregisterServer();

        // Register as Local Server
        if (lstrcmpi(lpszToken, _T("RegServer"))==0)
            return _Module.RegisterServer(TRUE, FALSE);
        
        // Register as Service
        if (lstrcmpi(lpszToken, _T("Service"))==0)
            return _Module.RegisterServer(TRUE, TRUE);
        
        lpszToken = FindOneOf(lpszToken, szTokens);
    }

    // Are we Service or Local Server
    CRegKey keyAppID;
    LONG lRes = keyAppID.Open(HKEY_CLASSES_ROOT, _T("AppID"), KEY_READ);
    if (lRes != ERROR_SUCCESS)
        return lRes;

    CRegKey key;
    lRes = key.Open(keyAppID, _T("{87AB90ED-EFD4-4A6B-9CC7-6C87D5704FED}"), KEY_READ);
    if (lRes != ERROR_SUCCESS)
        return lRes;

    TCHAR szValue[_MAX_PATH];
    DWORD dwLen = _MAX_PATH;
    lRes = key.QueryValue(szValue, _T("LocalService"), &dwLen);

    _Module.m_bService = FALSE;
    if (lRes == ERROR_SUCCESS)
        _Module.m_bService = TRUE;

    _Module.Start();

    // When we get here, the service has been stopped
    return _Module.m_status.dwWin32ExitCode;
}
Exemple #25
0
NS_IMETHODIMP CFDMForFirefox::IsContextMenuItemShouldBeHidden(const char *strMenuItemID, PRBool *_retval)
{
	if (is_FlashGotInstalled ())
	{
		*_retval = TRUE;
		return NS_OK;
	}

	CRegKey key;

	

	key.Open (m_keyFDM, "Settings\\Monitor\\IEMenu", KEY_READ);

	DWORD dwShow = TRUE;

	key.QueryValue (dwShow, "Enable");
	
	if (dwShow)
	{
		if (lstrcmp (strMenuItemID, "dllink") == 0)
			key.QueryValue (dwShow, "DLThis");

		else if (lstrcmp (strMenuItemID, "dlall") == 0)
			key.QueryValue (dwShow, "DLAll");

		else if (lstrcmp (strMenuItemID, "dlselected") == 0)
			key.QueryValue (dwShow, "DLSelected");

		else if (lstrcmp (strMenuItemID, "dlvideo") == 0)
			key.QueryValue (dwShow, "DLFlashVideo");
	}

	*_retval = !dwShow;

    return NS_OK;
}
HRESULT C[!output Safe_root]::FinalConstruct()
{
    CRegKey key;
    LONG    lResult;
    DWORD   dwValue = 0;
    HRESULT hr = S_OK;

    // Read text color from registry.
    lResult = key.Open(HKEY_CURRENT_USER, kwszPrefsRegKey, KEY_READ);
    if (ERROR_SUCCESS == lResult)
    {
[!if VSNET]
        DWORD dwType = 0;
        ULONG uLength = sizeof(dwValue);
        lResult = key.QueryValue(kwszPrefsTextColor, &dwType, &dwValue, &uLength);
[!else]
        lResult = key.QueryValue(dwValue, kwszPrefsTextColor);
[!endif]
        if (ERROR_SUCCESS == lResult)
        {
            // Assign the value to the member variable.
            m_TextColor = (COLORREF) dwValue;
        }
    }
Exemple #27
0
HRESULT CPigEngine::get_MaxPigs(long* pnMaxPigs)
{
  // Open the registry key of the AppID
  CRegKey key;
  RETURN_FAILED(_Module.OpenAppIDRegKey(key, KEY_READ));

  // Get the requested value
  DWORD nMaxPigs = DWORD(-1);
  key.QueryValue((DWORD&)nMaxPigs, TEXT("MaxPigs"));

  // Copy the requested value to the [out] parameter
  CLEAROUT(pnMaxPigs, (long)nMaxPigs);

  // Indicate success
  return S_OK;
}
Exemple #28
0
bool ProfileDlg::IsAutoCheckProfile()
{
	CString str = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
	CRegKey regKey;
	if(regKey.Open(HKEY_CURRENT_USER, str, KEY_READ) == ERROR_SUCCESS)
	{
		DWORD cnt = MAX_PATH;
		TCHAR tmp[MAX_PATH];
		long ret = regKey.QueryValue(tmp, _T("xp-AntiSpy Profile Check"), &cnt);
		if(ret == ERROR_SUCCESS && cnt > 0)
		{
			return true;
		}
		
		regKey.Close();
	}
	return false;
}
Exemple #29
0
//网络链接
bool CPlazaViewItem::ConnectServer()
{
	//合法判断
	if ( m_ClientSocket.GetInterface() == NULL ) 
	{
		return false;
	}

	//地址解释
	CRegKey RegServer;
	LPCTSTR pszServerIP=m_DlgLogon.GetLogonServer();
	TCHAR szRegServer[256]=TEXT(""),szServerAddr[64]=TEXT("");
	_snprintf(szRegServer,sizeof(szRegServer),TEXT("%s\\%s"),REG_LOGON_SERVER,pszServerIP);

	if (RegServer.Open(HKEY_CURRENT_USER,szRegServer,KEY_READ)==ERROR_SUCCESS)
	{
		TCHAR szReadData[1024]=TEXT("");
		DWORD dwReadData=0L,dwDataType=0L,dwDataSize=sizeof(szReadData);
		LONG lErrorCode=RegServer.QueryValue(TEXT("ServerAddr"),&dwDataType,szReadData,&dwDataSize);
		if (lErrorCode==ERROR_SUCCESS) 
		{
			CXOREncrypt::CrevasseData(szReadData,szServerAddr,sizeof(szServerAddr));
			pszServerIP=szServerAddr;
		}
	}

	//连接服务器
	try
	{
		//连接服务器
		m_ClientSocket->CloseSocket();
		if (m_ClientSocket->Connect(pszServerIP,PORT_LOGON_SERVER)!=ERROR_SUCCESS)
		{
			throw TEXT("服务器连接错误,可能是你的系统还没有成功连接上网络!");
		}
	}
	catch (LPCTSTR pszError)
	{
		UNREFERENCED_PARAMETER(pszError);
		return false;
	}

	return true;
}
Exemple #30
-1
void CPBXClientApp::IntegrateIntoOutlook() {
	CRegKey regKey;
	DWORD value;

	// Check if Outlook is installed when OutCALL runs for the first time, and if so
	// write the appropriate registry keys

	if (regKey.Open(HKEY_CURRENT_USER, APP_REG_KEY)==ERROR_SUCCESS) {
		if (regKey.QueryValue(value, _T("TryOutlookIntegration"))!=ERROR_SUCCESS) {
			regKey.SetValue((DWORD)0, _T("TryOutlookIntegration"));
			regKey.Close();

			TCHAR path[256];			

			//WIN32_FIND_DATA FindFileData;
			//HANDLE hFind;

			SHGetFolderPath(NULL,CSIDL_LOCAL_APPDATA,NULL,0,path);
			//
			//hFind = FindFirstFile(CString(path) + "\\Microsoft\\Outlook\\outlook.pst", &FindFileData);
			//if (hFind == INVALID_HANDLE_VALUE) {
   //             AfxGetApp()->WriteProfileInt("Settings", "OutlookFeatures", 0);
			//	return; // outlook is not installed                    
			//} else {
   //             FindClose(hFind);
			//}

			if (regKey.Open(HKEY_CURRENT_USER, _T("SOFTWARE\\Microsoft\\Office\\Outlook"))!=ERROR_SUCCESS) {
                ::theApp.WriteProfileInt("Settings", "OutlookFeatures", 0);
				return; // outlook is not installed                    
			} else {
				regKey.Close();
			}

			try {
				CFile::Remove(CString(path) + "\\Microsoft\\Outlook\\extend.dat"); //this will refresh outlook cache for plugins (addins)
			} catch (...) {
			}

			CString addinPath = GetInstallDir() + "\\" + CString(APP_NAME) + ".dll";
			CString szAddinValue = "4.0;" + addinPath + ";1;11111111111111;1111111";

			if (regKey.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Exchange\\Client\\Extensions"))==0) {
				regKey.SetValue(szAddinValue, CString(APP_NAME));					
				regKey.Close();
			}	

			::theApp.WriteProfileInt("Settings", "OutlookFeatures", 1);
		} else {
			regKey.Close();			
		}
	}
}