Windows ce автозапуск программ
Конкретнее, что-бы после замены акб не сбрасывались настройки Wi-FI и т.д
Владислав ➤ что-бы после замены акб не сбрасывались настройки Wi-FI
Стандартное решение этой конкретной задачи от конкретного производителя описано на портале его поддержки тут:
Click on the Wireless Radio icon at the bottom right corner.
Select Options.
Go to Export.
Click Export Options.
Click Save without changing the default file name or location. This will save the registry file wcs_options.reg in the Application folder.
symbol remote capture - программка в свободном доступе, недавно освоил - доволен как слон. Проста в обращении. Сохраняет все настройки реестра и установленные программы, например я на CE4.2 устанавливал дот нет фреймворк 3,5. После холодного рестарта только экран надо откалибровать, а остальные настройки восстанавливаются сами.
Борис , есть такая программа, осталось глубже разобраться.
grannie , я правильно понимаю что после перезагрузки сохраненные данные должны автоматически подгружаться?
я попробовал, что-то у меня не работает данный метод.
хотя сделал все по инструкции
Владислав , а что там разбираться-то? Всего 4 кнопки. плюс, минус, дискетка, стрелка вниз.
1. После холодного рестарта вставил ТСД в кредл, нажал "+", чуть подождал, нажал дискетку - сохранился.
2. Настроил ТСД, wi-fi, программки, вобщем все что нужно.
3. вставил в кредл, нажал "-", чуть подождал, опять дискетка - сохранил на комп внесенные изменения.
4. Нажал зеленую стрелочку вниз (deploy) - залил изменения на устройство.
5. Для проверки - опять холодный рестарт, калибруешь экран и наблюдаешь, что уже все настроено.
Вдогонку. Сеть default лучше не удалять, а отключить. При холодном рестарте она все равно появится, но будет отключена.
В папке аликейшен кидаешь в папку автозагрузка.
Будет грузится даже после сброса настроек
Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.
Утилита позволяет подключаться удаленно (через ethernet) к системе с WinCE, видеть на экране ПК рабочий стол удаленной системы, управлять ей мышью и клавиатурой ПК.
Утилита включает 2 части:
1. Cerdisp.exe. Данную программу необходимо запустить на удаленной системе с WinCE. Запустить программу можно удаленно (используя telnet), прописать в автозагрузку и т.д. Для соединения с ПК сразу после запуска утилиты необходимо добавить ключ -с ("cerdisp -c"). При этом устройство будет соединяться с хостом, ip-адрес которого прописан в реестре
По умолчанию в реестре записан адрес 10.42.42.77. Тоесть для соединения необходимо на ПК установить данный ip-адрес, либо изменить значение в реестре на нужное.
2. Cerhost.exe , используется для запуска на ПК. После запуска необходимо выбрать пункт меню "File/Connect…". Ввести ip-адрес устройства, к которому необходимо подключиться, или выбрать его из списка (устройство появится в списке, если на нем запущена утилита cerdisp и правильно прописан ip-адрес в реестре).
Как использовать средства Remote Tools, входящие в состав Visual Studio
Для использования Remote Tools (удаленный редактор реестра, удаленный проводник, удаленный диспетчер процессов и прочие) необходимо запустить нужную утилиту (меню Target→Remote Tools→…), далее в меню Connection→Configure Windows CE Platform Manager добавить новое устройство (Add Device). Настроить данное устройство следующим образом (пункт Properties):
Затем выбрать пункт Connection→Add Conection главного меню утилиты, в списке выбрать созданное устройство и нажать ОК. В появившемся окне содержится список файлов, которые необходимо скопировать в папку \Windows одноплатного компьютера. Данные файлы можно найти в папке C:\Program Files\Common Files\Microsoft Shared\Windows CE Tools\Platman\target\wce600\armV4i\.После этого необходимо запустить на Тионе команду, указанную в нижней строке. Затем нажать кнопку ОК утилиты на ПК.
Как сделать автозапуск программы при загрузке ОС
Существую 2 основных способа:
1. Добавить ярлык программы, которую нужно запустить, в папку автозапуска.
Папка автозапуска задается в реестре, ключ
Win CE 5.0 Автозапуск программ
launchnn - опрелделяет порядок в котором запускаются программы ( по возврастанию, начиная с nn = 00) defined_module_name - имя запускаемой программы dependnn - Опция. Зависимость запрещающяя запускаться модулю nn пока не будут запущены определённые программы, которые указываются в значении этого ключа: hex:xx,yy. - где xx - шестнадцетиричный номер модуля, который должен запуститься перед указанным приложением. yy - ставится 00 (возможно это задержка, но я не смог найти информации про это).
В примере gwes.exe запускается после запуска device.exe (14), а taskman.exe после device.exe(14) и gwes.exe(1e - это 30 переведённое в hex)
Программа для организации автозагрузки (версия 1.0.0.3).
Описание:
CEautorun - небольшая программа, предназначенная для запуска одной или нескольких программ во время загрузки ОС навигатора.
Программа может самостоятельно прописывать себя в автозагрузку и удаляться из автозагрузки. Для этого достаточно запустить программу и ответить на соответствующий вопрос.
Программа с настройками может располагаться в любом месте, в любой папке. Если вы по каким-либо соображениям переместили папку с программой в другое место, необходимо заново прописать ее в автозагрузку.
Список программ для автозагрузки указыватся в файле CEautorun.ini, находящемся в той же папке, что и CEautorun.exe Кодировка CEautorun.ini должна быть ANSI, файлы в нем необходимо указывать с полными путями. Если в списке необходимо указать программу с запуском с определенными параметрами, то эту программу и ее параметры необходимо выделять кавычками.
В этом спике в любом месте также можно сделать паузу на несколько секунд, прописав фразу pause=n
Пример корректно составленного файла CEautorun.ini: Код:
Программа простая, но удобная, нет необходимости вручную изменять реестр. Дополнительными "продвинутыми" функциями не обладает, для этого есть программа MortScript.
Решил установить навигатор в панель машины. Навигатор обычный Explay PN930. Хороший навигатор на качественных комплектующих стабильно работающий, поэтому выбор пал на него.
Для того, что бы автоматизировать работу девайса, то есть заставить его автоматически включаться-отключаться его нужно немного "допилить" как программно, так и при помощи паяльника.
Платформа навигатора Windows CE6.0.
Задача; убрать нафиг все лишнее, при подачи питания включается сразу навител 7.5, при снятии питания — засыпает.
На сайте 4пна есть много описаний программных доработок, я делаю вот такой вариант:
Подключаю навигатор к компу, заменяю исполняемый файл навигации NaviOne.exe на на ТоталКомандер, переименовав его обратно на NaviOne.exe После этого перегружаю навигатор и запускаю навигацию. Естественно вместо навигации включается файловый менеджер. Нужно залесть в реестр. Для того чтобы это сделать нужно подключить плагин, закинув предварительно в туже директорию, где происходит замена файл REGISTRY.TFX. Заходим в реестр, находим ветку \\Plugins\REGISTRY\HKLM\INIT В этом разделе находятся библиотеки и приложения (сервисы), которые запускаются при старте навигатора. Подробные описания есть на 4PNA дот ком. В разделе Launch70 у меня находился исполняемый файл оболочки навигатора GPS.exe. Заменяем значение на Explorer.exe. Далее в файлменеджере заходим в папку Windows, находим там Explorer.exe и запускаем его. Появится рабочий стол с кнопкой Пуск (флажок). Жмякаем на флажок и уводим навигатор в сон (Suspend). Далее включаем его кнопкой и после включения ресетим. Данная манипуляция нужна для сохранения изменений в реестре. После ресета навигатор включается со стандартным рабочим столом. Заходим в панель управления и крутим необходимые настройки (я например выключил все звуки)
Все, штатная оболочка выключена. При этом вылазит косяк: перестает работать кнопка включения, потому что штатная оболочка выключена.На самом деле кнопка работает, после нажатия через двадцать секунд навигатор резко выключается ( не засыпает).
Поможет нам в этом прога MortScript, которая позволяет накидав текст алгоритма программы легко исполнить его.
Копируем MortScript на внутреннюю флэш память и запускаем его. при этом исполняемый файл регистрируется в реестре и все готово для исполнения скриптов.
Чтобы автоматически запускался скрипт я сделал следующее:
лезу опять в файловый менеджер, залазю в реестр по пути в раздел \\\REGISTRY\HKLM\System\Explorer\Shell Folders\ находим там строковый параметр StartUp и меняем значения указав флэш память. У меня это \ResidentFlash\StartUp
Сохраняемся, засыпаем, включаем, ресетим. теперь если зайти на флэшку \ResidentFlash, то там увидим папку автозапуска StartUp. Все что в ней находится будет автоматически запускаться. по умолчанию автозапуск находится в папке Windows, но так как эта папка только для чтения автозапуск там не работает. Переместив на флэшку проблема решается.
Создаем необходимый скрипт. У меня он такой :
Run( "\ResidentFlash\NaviOne\NaviOne.exe" ) запускаем навигацию
Kill("\windows\explorer.exe" ) убиваем эксплорер
While (1 = 1) начала бесконечного цикла
bool = ExternalPowered() пишем в переменную состояние аккумулятор-сеть
sleep (100) задержка 0.1 секунда в цикле
If (bool=0) если пропало питание
sleep(3000) ждем три секунды
bool = ExternalPowered() пишем в переменную состояние аккумулятор-сеть
If (bool=0) если все равно питания нет через три секунды
PowerOff переводим в спячку
EndIf конец условия "если все равно питания нет через три секунды"
else если питание от сети есть то:
bool = ProcExists( "\ResidentFlash\NaviOne\NaviOne.exe" ) проверяем, работает ли навигация
If (bool=0) если нет навигацию выключили (навител закрыли), то
sleep (100) ждем 0.1 секунду
bool = ProcExists( "\ResidentFlash\tc.exe" ) смотрим, запущен ли тотал коммандер
If (bool=0) если не запущен тотал коммандер то
Run( "\ResidentFlash\tc.exe" ) то запускаем тотал коммандер
EndIf конец условия "не запущен тотал коммандер"
EndIf конец условия "навител закрыли"
EndIf конец условия "если пропало питание"
EndWhile конец цикла, идет в начало цикла
Создаем блокнот, пишем туда скрипт, выкидываем весь русский текст, сохраняем его с любым названием с расширением .mskr (например autorun.mskr) и помещаем в папку автозапуска StartUp
Все, алгоритм готов.
Навигатор выключен. подали питание, нажали кнопку включения (автоматизацию включения кнопки в дальнейшем нужно сделать паяльником, пока нажимаем сами) включается навигатор, запускается эксплорер, затем эксплорер закрывается и запускается навител. Если питание пропало, навигатор ждет три секунды, проверяет опять наличие питания, если его нет — то засыпаем. Задержка и повторная проверка нужна, что бы навигатор не засыпал во время работы стартера машины. Если навител закрывается из меню, то после закрытия навитела открывается тотал коммандер.
Вообще алгоритм сырой, например нет обработки закрытия самого тотал коммандера — навигатор просто перестанет реагировать. Писал его на коленке стилусом по памяти в машине, потом доделаю. У самого MortScripta есть русская документация с подробным описанием.
Если подключить навигатор к компьютеру, то вместо навигации запустится рабочий стол эксплорера.
Как и все интересные истории всё начинается со случайностей, и моя история не исключение. Началось все с того что в закромах полочного шкафа, был обнаружен непримечательный дивайс, с виду не подававших никаких признаков жизни. Дивайсом является PROLOGY iMAP-527MG, Портативная навигационная система GPS 5" TFT, когда-то давным давно используемая, пока морально не устарела и не отправилась смиренно терять заряд. С небольшими усилиями по поиску подходящего зарядного устройства, был возвращен к жизни и показывал следующие картины.
При запуске
После запуска показывал геолокацию и карту дорог. Имелась возможность в главное меню, где были найдены настройки (аудио и виде), простой аудио\видео проигрыватель, калькулятор и даже карточная игра, что-то вроде косынки. Сохранить доказательство в тот момент и не думалось, так что поверьте на слово.
Ничего необычного, думалось мне, но при детальном осмотре была замечена следующая наклейка с надписью, которая меня и заинтересовала.
А именно: Windows Embedded CE 6.0
Windows. Данная надпись смутила меня и погрузила в раздумье, а как оно вообще работает, говоря простым языком. В ходе размышления, пришла мысль что это просто программа, автоматически запускаемая на необычной версии Windows (фантазии, так сказать, оказавшиеся реальностью).
Поиск
Я решил пойти дальше, найти подтверждения моей гипотезе. И как это полагается, обратился в интернет с данным вопросом: Как выйти из приложения ? / как получить доступ к windows в привычном виде ?.
В ходе исследования ОС Windows SE 6.0, разузнал, что её рабочее окружение похоже на старые версии Windows (по крайней мере оно мне их напоминало), что имеются способы да неё "достучаться".
Здесь должен добавить, что в настройках приложения карт (о которых говорилось выше), можно было выбирать режим подключения: как обычный cьемный накопитель или в режиме функции ActiveSync. По умолчанию стоял режим сьемного накопителя.
Первый способ на который я наткнулся было подключение iMap по USB к компьютеру, создание пустого explorer.exe, перемещение его в корневую папку накопителя навигатора(как там говорилось). С последующем перезапуском навигатора, в результате чего ожидалось увидеть рабочий стол Windows SE. Но этот способ не был бы первым, если бы все удалось с первого раза.
Проделав операцию и не получив результат, я все вернул в исходное состояние и отправился искать решение дальше.
Второй способ. На просторах неприглядных форумов заметил информацию о настройках реестра. Подумав - понял, что программа навигатор запускается сразу же при старте windows. Пойдя в глубь на очередном специализированном форуме была найдено полное описание всего реестра Windows SE, а также советы по его изменению.
Прочитав его, поиски сузились: Ветвь реестра: HKEY_LOCAL_MACHINE\init.
Далее для редактирования реестра, как я узнал, мне понадобилось установка нескольких специализированное программ.
Редактирование реестра, как я понял, требовало непросто подключение навигатора как съемного накопителя, а подключение в режиме синхронизации. Для этого в настройках навигатора выбирается режим ActiveSync. А на пк установлено специальное ПО ActiveSync 4.5 с офф сайта.
Вторая программа была Registery Workshop, непосредственно для редактирования реестра.
И собственно можно было начинать:
Вот он ключ от двери в WinSe
Перейдя в нужную ветку реестра, вычитав что в этом разделе можно добавлять свои ключи для запуска необходимых программ и значение к ним (например Launch=Explorer.exe, чтобы попасть сразу на рабочий стол ), но нельзя добавлять номера Launch до 20 и в промежутке от 20 до 60 включительно.
И все сошлось, как видим значение в ключе Launch70 было GPITGuinder.exe, логично было предположить что и была команда автозапуска программы навигатора.
Решение: изменение значение ключа Launch70 на explorer.exe.
Результат: После выполнения перезагрузки (выключение и включение посредством нажатия кнопки) в свет вышел долгожданный рабочий стол.
Читайте также: