Shortcuts::Shortcuts() { HKEY hNewKey = OpenRegKey(FolderShortcutsKeyTest); if (hNewKey == NULL) { for(size_t i = 0; i < KeyCount; i++) { FormatString ValueName; ValueName << RecTypeName[PSCR_RT_SHORTCUT] << i; string strValue; if(!GetRegKey(OldFolderShortcutsKey, ValueName, strValue, L"")) continue; ValueName.Clear(); ShortcutItem* Item = Items[i].Push(); Item->strFolder = strValue; ValueName << RecTypeName[PSCR_RT_PLUGINMODULE] << i; GetRegKey(OldFolderShortcutsKey, ValueName, Item->strPluginModule, L""); ValueName.Clear(); ValueName << RecTypeName[PSCR_RT_PLUGINFILE] << i; GetRegKey(OldFolderShortcutsKey, ValueName, Item->strPluginFile, L""); ValueName.Clear(); ValueName << RecTypeName[PSCR_RT_PLUGINDATA] << i; GetRegKey(OldFolderShortcutsKey, ValueName, Item->strPluginData, L""); ValueName.Clear(); } return; } for(size_t i = 0; i < KeyCount; i++) { FormatString strFolderShortcuts; strFolderShortcuts << FolderShortcutsKey << i; if (!CheckRegKey(strFolderShortcuts)) continue; for(size_t j=0; ; j++) { FormatString ValueName; ValueName << RecTypeName[PSCR_RT_SHORTCUT] << j; string strValue; if(!GetRegKey(strFolderShortcuts, ValueName, strValue, L"")) break; ValueName.Clear(); ShortcutItem* Item = Items[i].Push(); Item->strFolder = strValue; ValueName << RecTypeName[PSCR_RT_PLUGINMODULE] << j; GetRegKey(strFolderShortcuts, ValueName, Item->strPluginModule, L""); ValueName.Clear(); ValueName << RecTypeName[PSCR_RT_PLUGINFILE] << j; GetRegKey(strFolderShortcuts, ValueName, Item->strPluginFile, L""); ValueName.Clear(); ValueName << RecTypeName[PSCR_RT_PLUGINDATA] << j; GetRegKey(strFolderShortcuts, ValueName, Item->strPluginData, L""); ValueName.Clear(); } } }
/* $ 03.08.2000 SVS ! Не срабатывал шаблон поиска файлов для под-юзеров */ void CopyGlobalSettings() { if (CheckRegKey(L"")) // при существующем - вываливаемся return; // такого извера нету - перенесем данные! SetRegRootKey(HKEY_LOCAL_MACHINE); CopyKeyTree(L"Software/Far2",Opt.strRegRoot,L"Software/Far2/Users\0"); SetRegRootKey(HKEY_CURRENT_USER); CopyKeyTree(L"Software/Far2",Opt.strRegRoot,L"Software/Far2/Users/Software/Far2/PluginsCache\0"); // "Вспомним" путь по шаблону!!! SetRegRootKey(HKEY_LOCAL_MACHINE); GetRegKey(L"System",L"TemplatePluginsPath",Opt.LoadPlug.strPersonalPluginsPath,L""); // удалим!!! DeleteRegKey(L"System"); // запишем новое значение! SetRegRootKey(HKEY_CURRENT_USER); SetRegKey(L"System",L"PersonalPluginsPath",Opt.LoadPlug.strPersonalPluginsPath); }