PNAclub.ru - навигаторы

[выбор, настройка, модернизация]
Текущее время: 24 июн 2018 11:02

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 12 июл 2009 09:32 
Не в сети
Новичок

Зарегистрирован: 12 июл 2009 09:25
Сообщения: 12
Имя: Юрий
Подскажите пожалуйста как сделать так, чтобы настройки сохранялись на карту памяти и не исчезали после полного выключения PNA при последующем его включении.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 июл 2009 14:27 
Не в сети
Администратор

Зарегистрирован: 15 янв 2009 22:33
Сообщения: 268
Откуда: Россия
Имя: Александр
Телефон: +7 912 8558887
Для этого нужно поставить MortScript и запускать каждый раз файл-сценарий примерно следующего содержания:

Код:
folder = SystemPath("ScriptPath")
reg_file = folder \ "settings.reg"
exe_file = folder \ "Navitel.exe"
reg_key = "HKEY_CURRENT_USER\Software\CNT"
Run(folder \ "Regedit.exe", "-s " & """" & reg_file & """")
Sleep (500)
SendOK
Sleep (500)
SendOK
RunWait(exe_file)
RunWait(folder \ "TaskMgr.exe", "/regxpkey " & reg_file & " [" & reg_key & "]")
WriteFile(reg_file, Replace(ReadFile(reg_file, "unicode-prefix"), "Windows Registry Editor Version 5.00", "REGEDIT4"), FALSE)


Этот сценарий восстанавливает ветку реестра из файла settings.reg, ждет некоторое время, запускает Навител, ждет его завершения и сохраняет ветку реестра опять в файл settings.reg.
Таким же образом можно осуществить копирование \My Documents\GPS Tracks and Waypoints\, где хранятся точки, треки и история Навитела.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 июл 2009 11:30 
Не в сети
Новичок

Зарегистрирован: 12 июл 2009 09:25
Сообщения: 12
Имя: Юрий
Спасибо огромное за ответ, но к сожалению я не владею програмированием. Я понимаю только принцип работы механизма и максимум что я бы смог сам, при наличии подсказки, устранить в скрипте ссылку на псевдо-ID в ломаном навителе, или если не трудно вышлите пожалуйста готовый скрипт с сохранением путевых точек и треков на email (yura1970.02(a)mail.ru) который бы работал с моим лицензионным ключом для навител.
Сохранение точек и треков - это самый больной вопрос?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 июл 2009 06:06 
Не в сети
Администратор

Зарегистрирован: 15 янв 2009 22:33
Сообщения: 268
Откуда: Россия
Имя: Александр
Телефон: +7 912 8558887
Тогда давай по порядку:
  1. Как называется карта памяти у тебя (Storage Card, SDMMC или еще как)?
  2. Запусти Навител и попробуй поставить одну точку с любым названием в любом месте, выйди и не перегружая навигатор снова зайди - посмотри в списке путевых точек она осталась или нет.
  3. Если осталась - выходи и ищи папку с документами и как она называется (\My documents\ или \Storage Card\My documents), в которой есть папка GPS Tracks and Waypoints

После получения этих ответов можно сформулировать скрипт.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 июл 2009 09:46 
Не в сети
Новичок

Зарегистрирован: 12 июл 2009 09:25
Сообщения: 12
Имя: Юрий
1. SDMMC
2. В списке точки остаются как при сохранении, так и после импорта с карты, исчезают только после XP или полного выключения.
3. Папка в которой они хранятся (\My Documents\GPS Tracks and Waypoints)
Выход из программы происходит моментально, ни на секунду не задумываясь.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 июл 2009 13:04 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 22 мар 2009 09:50
Сообщения: 500
Имя: paladin
Создай файл navi.mscr с таким содержимым
Код:
folder = SystemPath("ScriptPath")
reg_file = folder \ "settings.reg"
exe_file = folder \ "Navitel.exe"
reg_key = "HKEY_CURRENT_USER\Software\CNT"
Run(folder \ "Regedit.exe", "-s " & """" & reg_file & """")
Sleep (500)
SendOK
XCopy("SDMMC\Navitel\GPS Tracks and Waypoints\*.*","\My Documents\GPS Tracks and Waypoints",True,True)
Sleep (500)
SendOK
RunWait(exe_file)
RunWait("TaskMgr.exe", "/regxpkey " & reg_file & " [" & reg_key & "]")
WriteFile(reg_file, Replace(ReadFile(reg_file, "unicode-prefix"), "Windows Registry Editor Version 5.00", "REGEDIT4"), FALSE)
XCopy("\My Documents\GPS Tracks and Waypoints\*.*", "SDMMC\Navitel\GPS Tracks and Waypoints",True,True)


Положи этот файл в папку с Навителом и положи туда MortScript.
Запускаешь MortScript, он устанавливается.
Запускаешь navi.mscr, который при запуске копирует треки и точки с карты памяти из папки Navitel, восстанавливает настройки Навител, выполняет навител, и, после завшения навител, сохраняет настройки и путевые точки Навитела.

В сумме для этого понадобятся Regedit.exe, MortScript.exe, TaskMgr.exe. Берем в начале темы, архив MortScript+TaskMgr+RegEdit


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 июл 2009 21:42 
Не в сети
Новичок

Зарегистрирован: 12 июл 2009 09:25
Сообщения: 12
Имя: Юрий
После выхода из навител пишет следующие нехорошие слова
Спойлер (+/-)
Изображение Изображение

и пока не хочет сохранять точки.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 июл 2009 22:17 
Не в сети
Новичок

Зарегистрирован: 12 июл 2009 09:25
Сообщения: 12
Имя: Юрий
От первой надписи удалось избавиться путем добавления библиотек из шапки для NN 3.2.6.
А со второй пока не знаю что делать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 июл 2009 07:27 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 22 мар 2009 09:50
Сообщения: 500
Имя: paladin
    Попробуй
  1. Изменить аттрибуты папки навител и всех вложенных файлов и папок - убрать "только чтение" (лучше на большом компе).
  2. Создать папку GPS Tracks and Waypoints в папке Navitel и также измени ее аттрибут, убрав "только чтение".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 июл 2009 10:49 
Не в сети
Новичок

Зарегистрирован: 12 июл 2009 09:25
Сообщения: 12
Имя: Юрий
Изменить атрибуты папки не удается даже на ББ, после изменения все возвращается на прежнее место.
Попробовал скрипты из ломаного навитела и вроде как близко к истине, но сохраняет настройки только при запуске навитела через navigator.mscr, а при запуске самого навитела не воставливает даже сохраненные и не сохраняет при выходе. Выход происходит мгновенно, в одно каскание.
Использовал следующее:
navigator.mscr
Спойлер (+/-)
RunWait ("\SDMMC\MobileNavigator\Params.exe", " -w -path:\SDMMC\MobileNavigator\inavi.cfg -reg:Software\iNavi -read " )
XCopy("\SDMMC\SaveData\*", "\My Documents", true, true)
RegWriteDWord("HKCU","Software\iNavi","FullScreen",1)
// iNaviWait - тоже MortScript см. ниже
Run("\SDMMC\MobileNavigator\iNaviWait.exe")
RunWait("\SDMMC\Programs\INAVI\inavi.exe")
RunWait ("\SDMMC\MobileNavigator\Params.exe", " -w -path:\SDMMC\MobileNavigator\inavi.cfg -reg:Software\iNavi -write " )
XCopy("\My Documents\*", "\SDMMC\SaveData", true, true)
Reset

Содержимое iNaviWait.mscr
WaitFor("i-Navi",20)
SendOK(ActiveWindow())


Цитата (leonid_t84 @ 17.06.2008 - 00:12)
А в inavi.cfg чего должно быть?

При первом запуске файл должен быть пустым или закоментировать строку с параметром -read

Цитата (leonid_t84 @ 17.06.2008 - 00:12)
Params.exe - это твоя разработк ? Описание по ней не скинешь?

Угу. На FPC наваял.
Параметры
-w -path:\SDMMC\MobileNavigator\inavi.cfg -reg:Software\iNavi -read
-w - обязательный любой, т.к. походу есть косяк в FPC+KOLCE в ParamStr.... smile))
-path - файл с настройками.
-reg - ветка реестра в HKCU
-read - читать настройки из файла в реестр
-write - Сохранить настройки из реестр в файл.

Возможно здесь нет связи с navitel.exe так как там есть еще navigator.exe но тут я бессилен.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB