void LoadFilterSettings(std::vector<Filter>& filters, CRegKey& reg) { for (int i = 0; ; ++i) { CRegKey regFilter; if (regFilter.Open(reg, WStr(wstringbuilder() << L"Filter" << i)) != ERROR_SUCCESS) break; filters.push_back(Filter( Str(RegGetStringValue(regFilter)), IntToMatchType(RegGetDWORDValue(regFilter, L"MatchType", MatchType::Regex)), IntToFilterType(RegGetDWORDValue(regFilter, L"Type")), RegGetDWORDValue(regFilter, L"BgColor", Colors::BackGround), RegGetDWORDValue(regFilter, L"FgColor", Colors::Text), RegGetDWORDValue(regFilter, L"Enable", 1) != 0)); } }
BackgroundWindow::BackgroundWindow(HWND hwnd) : super(hwnd) { // set background brush for the short moment of displaying the // background color while moving foreground windows SetClassLongPtr(hwnd, GCL_HBRBACKGROUND, COLOR_BACKGROUND+1); _display_version = RegGetDWORDValue(HKEY_CURRENT_USER, TEXT("Control Panel\\Desktop"), TEXT("PaintDesktopVersion"), 1); }
BOOL HideEssentialServiceWarning(VOID) { BOOL bRetVal = FALSE; DWORD dwValue = 0; bRetVal = ( (RegGetDWORDValue(HKEY_CURRENT_USER /* HKEY_LOCAL_MACHINE ?? */, L"SOFTWARE\\Microsoft\\Shared Tools\\MSConfig", L"HideEssentialServiceWarning", &dwValue) == ERROR_SUCCESS) && (dwValue == 1) ); return bRetVal; }
DWORD GetServicesActivation(VOID) { DWORD dwServices = 0; RegGetDWORDValue(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Shared Tools\\MSConfig\\state", L"services", &dwServices); return dwServices; }