BOOL CDropBoxStorage::IsInstalled(CString& sUserFolder) const { CRegKey reg; if (reg.Open(HKEY_CURRENT_USER, _T("Software\\DropBox")) == ERROR_SUCCESS) { CString sInstallPath; if (reg.Read(_T("InstallPath"), sInstallPath) == ERROR_SUCCESS) { if (FileMisc::FolderExists(sInstallPath)) { // DropBox encrypts the user's folder location so we have a guess if (FileMisc::GetSpecialFolder(CSIDL_PROFILE, sUserFolder)) { sUserFolder += _T("\\DropBox"); // if that folder doesn't exist then we'll have // to prompt the user if (!FileMisc::FolderExists(sUserFolder)) sUserFolder.Empty(); } return TRUE; } } } // else return FALSE; }
BOOL CSkyDriveStorage::IsInstalled(CString& sUserFolder) const { CRegKey reg; if (reg.Open(HKEY_CURRENT_USER, _T("Software\\Microsoft\\SkyDrive")) == ERROR_SUCCESS) { if (reg.Read(_T("UserFolder"), sUserFolder) == ERROR_SUCCESS) { return FileMisc::FolderExists(sUserFolder); } } // else return FALSE; }