Может кому пригодится - установка софта на навигаторы под Win CE.
На примере "Автомобильный навигатор Explay PN-970TV + Навител" (В принципе это решаемо на любом навигаторе, в котором есть возможность выбора пути (исполняемого файла) запуска навигационной программы.)
http://explay.ru/catalogue/gps-navigators/gps-PN970TV/?devicetabs=11. Именно в этой модели Навигатора не предусмотренно изменение пути запуска навигационной программы, но в разделе навигации предусмотрено три ярлыка запуска навигационных программы. За первым зарезервирован предустановленный Навител версии 5 с картами nm3. Второй и третий ярлык зарезервированы для программ СитиГид и МобайлНавигатор. Объясняю популярно,
1.1 Когда кликаем по первому ярлыку, всегда запускается программа по пути \ResidentFlash\NaviOne\NaviOne.exe
1.2 Когда кликаем по второму ярлыку, всегда запускается программа по пути \SDMMC\MobileNavigator\MobileNavigator.exe
1.3 Когда кликаем по третьему ярлыку, всегда запускается программа по пути \SDMMC\CityGuide\CityGuide.exe
где SDMMC - карта памяти микро-СД.
И так зная это, мы хотим запустить винду навигатора. (Мне всякие альтернативные меню не нравятся, я запускаю софт прям с иконок рабочего стола. Поэтому объясняю как делать виндоус.)
2 Подключаем навигатор через USB шнурок к персоналке. Включаем навигатор и ждем когда получим доступ к карте памяти (микро-СД).
2.1 На ней создаем каталог \MobileNavigator. В этот каталог надо поместить файлы MortScript.exe (есть почти на всех форумах по PNA, кто не нашел - я могу скинуть.) и файл autorun.exe из комплекта MortScript.exe.
2.2 Файл autorun.exe переименовываем в MobileNavigator.exe.
2.3 В этом же каталоге создаем текстовый файл (например в блокноте) с именем MobileNavigator.mscr, в котором надо прописать следующие команды:
# Убиваем родное меню навигатора, для Explay это процесс GPS.EXE
Kill("GPS.EXE")
# Запускаем Эксплорер
Run("\Windows\Programs\Windows Explorer.lnk")
Sleep(100)
# Копируем на рабочий стол нужные нам ярлыки программ из ранее созданной папки на карте памяти
XCopy("\SDMMC\Win\Decktop\*.*","\Windows\Desktop",True,True)
2.3 Создаем на карте памяти каталог \Win\Desktop (Позже на самом навигаторе сюда создадим ярлыки нужных нам программ)
3. Создаем на карте памяти каталог, например \Programs, в который кидаем любой софт, который хотим использовать на навигаторе (Татол командер, Регедит, Таск Менеджер и т.д.)
4. Создаем скрипт для запуска родного меню Навигатора, для этого
4.1 на карте памяти создаем каталог \Win\Scripts
4.2 Копируем в него уже известные нам файлы MortScript.exe, Autorun.exe
4.3 Переименовываем файл Autorun.exe в Navigator.exe и создаем в этой же папке текстовфй файл Navigator.mscr, в котором пишем следующие строки
# Выгружаем Эксплорер
Kill("explorer.exe")
Sleep(500)
# Запускаем родное меню навигатора, для Explay это LHAPPLoader.exe
Run("\Windows\LHAPPLoader.exe")
Sleep(100)
5. Все, мы готовы стартануть навигатор.
5.1 Отмонтируем USB диски. Выключаем Навик. Вытаскиваем USB шнурок и включаем его снова.
5.2 Заходим в меню Навигация и жмем среднюю иконку. Открывается Винда.
5.3 Добавляем нужные нам на рабочем столе иконки в каталог \SDMMC\Win\Desktop. Для этого запускаем на рабочем столе ярлык My Device, Идем в SDMMC\Win\Scripts. Тыкаем на наш exe-файл скрипта Navigator.exe и держим на нем пока не появится всплывающее окошко, в нем выбираем Copy. Возвращаемся на уровень выше и заходим в каталог \SDMMC\Win\Desktop. Тыкаем в свободное поле и ждем всплывающего меню, выбираем Paste Shortcut. Если есть необходимость переименовать его, то делаем как в обычной винде тыкая в имя ярлыка. Внимание, всплывающая клавиатура не всегда сама появляется на экране, чтобы ее вызвать идем в правый нижний угол экрана и тыкаем на значек клавиатуры, в открывшемся списке выбираем LargeKB и держим на этой строчке секунды 3, когда отпустим появится клавиатура, которую можно двигать по экрану.
5.4 Повторяем п. 5.3 для остальных нужных нам программ.
6. Запускаем из каталога \SDMMC\Win\Desktop ярлык для Navigator. При этом мы должны попасть в родное меню навигатора. Затем мы снова как описано в п. 5.2 топаем по среднему ярлыку и попадаем в винду. При этом уже на рабочем столе наблюдаем нужные нам ярлыки программ.
7. Некоторые программы как Навител или СитиГид некорректно работают когда запущен эксплорер (мешает линейка и т.д.)
Для их Запуска создаем скрипты по анналогии с п. 4.3, но текст файла .mscr должен содержать примерно следующее
# Выгружаем Эксплорер
Kill("explorer.exe")
Sleep(500)
# Запускаем программу например CityGuideCE и приостанавливаем продолжение скрипта до ее завершения
RunWait("\SDMMC\Programs\CityGuide\CityGuideCE.exe")
Sleep(100)
# Возвращаемся в винду после выхода из программы
Run("\Windows\Programs\Windows Explorer.lnk")
Sleep(100)
Ну и на этот скрипт делаем ярлык на рабочий стол, как описывалось выше.
На навителе 3 столкнулся с такой особенностью, что Навител создает в корневом каталоге папку \NandFlash, в которую кидает все свои настройки, после перезапуска навигатора - эта папка утрачивается. Для решения такой проблемы делаем проще. В папке с Навителом (это не относится к Навителу из родного комплекта этого навигатора) делаем папку Navi, в которую будет кидать все настройки Навитела. И создаем скрипт для запуска навитела:
# создаем каталог NandFlash
MkDir("\NandFlash")
# создаем каталог NandFlash\Navi
MkDir("\NandFlash\Navi")
# Копируем настройки в созданный каталог
XCopy("\SDMMC\Navitel3\Navi\*.*,""\NandFlash\Navi",True,True)
# Запускаем Навите и ждем, когда выдем из него
RunWait("\SDMMC\Navitel3\Navitel.exe")
Sleep(500)
# Копируем созданные Навителом настройки обратно
XCopy("\NandFlash\Navi\*.*,""\SDMMC\Navitel3\Navi",True,True)
Sleep(100)
Run("\Windows\Programs\Windows Explorer.lnk")
У меня стоят два Иго, Сити Гид, два Навитела и т.д. Все работает. Плюс Куча всякой дребедени типа Спидометров, игрушек, калькуляторов и и т.д.
http://photo.qip.ru/users/469926906/video/u2145303cc62/view/