NavitelRunner для Navitel
Это приложение запускает Навител (предназначенный для PDA) на навигаторах (на PNA). Т.е. эта программа совершенно не нужна для PDA устройств, там папка "MyDocuments" не удаляется. Она как раз таки для навигаторов.
Напомню, что обычно для этой цели используется MortScript, примерно такой:
folder = SystemPath("ScriptPath") exe_file = folder \ "Navitel.exe" XCopy(folder \"storage\GPS Tracks and Waypoints\*.*", "\My Documents\GPS Tracks and Waypoints",True,True) RunWait(exe_file) XCopy("\My Documents\GPS Tracks and Waypoints\*.*", folder \"storage\GPS Tracks and Waypoints",True,True)
Который перемещает файлы настроеек навитела на флешку и обратно до и после запуска.
Данная программа NavitelRunner делает примерно то же самое, но имеет ряд преимуществ перед использование MortScript, а именно:
• NavitelRunner определяет расположение папки "My Documents" и корректно переносит настройки даже если этот путь не является оригинальным.
• Программа NavitelRunner написана на WinAPI без использования MFC и .NET, а также aygshell.dll, потому в принципе должна тратить минимальное количество ресурсов, меньше даже чем MortScript.
• Если навител уже запущен, то NavitelRunner просто делает его окно текущим, а не запускает ещё одну копию. Данный функционал можно было бы сделать через MortScript, но заголовок окна навитела на русском, и с этим проблемы (из-за кодировок).
• и главное, вызов данной программы можно производить из другого MortScript-а, и оно будет работать корректно (дожидаться закрытия Навитела, чтобы скопировать настройки), чего не удалось бы добиться используя скрипт приведенный выше, о чём и написано в руководстве MortScript-а.
Программа выкладывается под лицензией BSD, в файле присутствует также исходный код.
Посмотреть основной кусок исходного кода ради любопытства
Скачать NavitelRunner_1.0_ARM.7z
Отредактировано snryrthg (26-09-2009 13:51:01)