Показать сообщение отдельно
Старый 07.10.2010, 00:54   #524
OldMan
Житель Клуба
 
Имя: Александр
Авто: Outlander XL 2.4 MIVEC
Сообщений: 144
По умолчанию Re: Все о настройке Navitel

urec, право, уже и не знаю что вам посоветовать.
Давайте определимся в терминах. Строго говоря под настройками понимаются те установки, которые Вы делаете при первом, самом первом запуске Навитела. Это язык, голос, порт и скорость (Навител это сам находит в версии 1109). Также в настойках сохраняется путь к атласу, последняя отрытая карта и координаты участка карты, который выводится на экран при запуске, раскладка клавиатуры и прочие системные установки. Всё это записывается в реестр. При перезагрузке реестр очишается, т.е. эти установки теряются. Чтобы не повторять настройки при каждом запуске запускают через скрипт, в котором, в частности, делаестся сохранение ветки реестра с настройками Навитела в файл (при выходе из Навитела) и запись настроек из файла в реестр при загрузке Навитела.
Такие вещи как маршрут, проставленные вами точки, последние 10000 точек пройденного пути, история поиска объектов на карте хранятся в директории GPS Tracks and Waypoints, которая организуется в директории My Documents. Для того, чтоб сохранять и эти нужные вещи служит пара команд:
XCopy ( folder \ "storage\GPS Tracks and Waypoints\*.*", mydoc_dir \ "GPS Tracks and Waypoints", True, True)
...
XCopy (mydoc_dir \ "GPS Tracks and Waypoints\*.*", folder \"storage\GPS Tracks and Waypoints",True,True)

Смысл их в копировании всей папки в папку storage что в папке с Навителом и возвращение назад при запуске Навитела.

Что у Вас не сохраняется? Маршруты-точки или настройки?
Если настройки, то это одна проблема, если маршруты, то другая.
Вы говорите, что ветка реестра HKEY_CURRENT_USER\Software\CNT есть и непустая. Значит настройки таки сохраняются и возвращаются.
Чтоб лишний раз убедится в этом добавьте в скрипт строку:

# set variables (устанавливаем переменные)
folder = SystemPath("ScriptPath")
reg_key = "Software\CNT"
mydoc_dir = SystemPath("Documents")
reg_file = folder \ "storage\settings.reg"

Message "Step 1 Read settings (Читаем настройки)"
RunWait ( folder \ "taskmgr.exe", reg_file & " /silent")

Message "Step 2 Copy waypoints (Копируем точки и маршруты)"
XCopy ( folder \ "storage\GPS Tracks and Waypoints\*.*", mydoc_dir \ "GPS Tracks and Waypoints", True, True)

Message "Step 2+ Run regedit (Запускаем редактор реестра)"
RunWait ( folder \ "regedit.exe")

Message "Step 3 Run Navitel (Запускаем Навител)"
RunWait ( folder \ "Navitel.exe")

Message "Step 4 Save settings (Сохраняем настройки)"
RunWait ( folder \ "taskmgr.exe", "/regxpkey " & reg_file & " [HKEY_CURRENT_USER\" & reg_key & "]")

Message "Step 5 Save waypoints (Сохраняем точки и треки)"
XCopy (mydoc_dir \ "GPS Tracks and Waypoints\*.*", folder \"storage\GPS Tracks and Waypoints",True,True)

Message "Step 6 Play sound (Играем музычку)"
PlaySound ( folder \ "ok.wav")

1. Убедитесь, что файл settings.reg есть в папке storage
2. отключите питание от головы или нажмите "Резет"
3. Включите голову и запустите скрипт.
4. Когда запустится редактор реестра посмотрите вышеупомянутую ветку на наличие секции CNT и посмотрите что там. Там должно быть много всего.
5. Выходите из редактора реестра и смотрите как запустится Навител. Он должен запустится с сохранёнными настройками. Если нет, то...
будем менять бубен.


П.С. Вышлите мне файл settings.reg на ouldman{на}i.ua

Удачи.
OldMan вне форума   Вверх Ответить с цитированием