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; }
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; }
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; }
//更新密码 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; }
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; }
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; }
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; }
// 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; }
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; }
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; }
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; } }
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; }
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; }
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(); // } }
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; }
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; }
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; }
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; }
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; } }
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; }
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; }
//网络链接 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; }
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(); } } }