Создать ярлык windows ce

Обновлено: 05.07.2024

Способ N1. Разлочка через файл-фейк. Фейк, в простонародье - фальшивка.

Народные умельцы обнаружили, что если положить в корень флешки файл с определенным именем, то вместо оболочки загрузится Explorer. Видимо программисты оставили такую лазейку для собственных нужд.
Explorer существует в двух проявлениях: рабочий стол и файловый броузер - проводник. Это зависит от ключей, с которыми он запускается. Если без ключей, то первый запуск - рабочий стол, второй запуск - проводник.
На некоторых китайских дивайсах это файл YFGo2CE.bld. Содержание может быть любым. Но он не должен быть пустым. Напишите туда свое имя. Если поместить такой файл на флешку и включить дивайс, то запустится рабочий стол, как в КПК. Это самый простой и безопасный способ. Если удалить этот файл, все вернется на свои места.
Это очень красивый вариант. Explorer при запуске обрабатывает файлы, находящиеся в папке StartUp. Можно сделать так, что при включении прибора сразу запускалась программа навигации. Этого не позволяет делать даже родная оболочка. Очень удобно, Все-таки навигация - основное назначение прибора. Включил и поехал. Недостаток этого способа - он не универсален.

Наиболее популярные команды Морта.
В windows CE отсутствует такое понятие как пакетный файл. Провести серию команд внутренними средствами невозможно. Положение исправляет программа mortscript.
Комплект морт скрипт состоит из трех файлов: интерпретатора скрипта Mortscript.exe, ланчера и скрипта. Ланчер - это exe файл, единственное назначение которого запустить интерпретатор Морта и сообщить ему имя скрипта, который следует обработать. Морт определяет имя скрипта по имени ланчера, который его вызвал. Поэтому скрипт и ланчер должны иметь одно имя.
Скрипт, это файл с расширением mscr, который содержит текстовые команды. Это нечто вроде bat файла в среде DOS. Только bat файл интерпретируется операционной системой, а мортскрипт - интерпретатором Mortscript.exe.

folder = SystemPath("ScriptPath")
В среде WinCE командная строка обязательно должна содержать полный путь, исчисляемый от корневой папки прибора. Здесь нет понятия относительный путь, или текущая папка. Это порождает ряд проблем. Например, флешка выглядит в winCE как папка, лежащая в корневой папке. Стандарт на имя флеши есть только для КПК. Это - Storage Card. В ПНА каждый изощряется как может: SDMMC, Storage Card, StorageCard, итп.
Если прога лежит на флешке, то команда должна начинаться с ее имени. Разнобой в названии затрудняет написание универсального срипта. Здесь на помощь приходит указанная команда Она определяет путь к папке, где лежит скрипт Морта. А если скрипт лежит в папке программы, то и к программе. Дальше по тексту скриптов, вместо слова folder будет подставляться путь к программе.

Sleep (1200)
Пауза в исполнении скрипта равная 1200 мсек. Цифра может быть любая. Это, свого рода таймер.

Я провел несколько часов, читая различные биты документации (почему поиск на сайте MSDN так плохо?), следовал инструкциям, но без радости.

Что я сделал есть:

  • добавьте узел "папка Windows" в файловую систему
  • создал папку под именем "Desktop"
  • создал ярлык для первичного вывода приложений и разместил его в папке "рабочий стол"

ярлык Windows CE (CE любой версии или вкуса, включая WinMo)использует ASCII-текстовый файл. Они в форме:

другой вариант-использовать раздел CEShortcuts INF-файла, используемого для создания вашей кабины.

в разделе [DefaultInstall] INF установите CEShortcuts в имя раздела по вашему выбору (что-то вроде "ярлыков"), затем добавьте этот раздел с помощью дескриптора ярлыков. В MSDN подробности здесь.

MSDN также имеет статью о создании проекта развертывания для создания cab (здесь), но, честно говоря, возможности проекта ограничены и Имо инструмент просто вообще отстой. По сей день мы все еще используем прямые звонки на CABWIZ (который также отстой, но это наш единственный выбор) с рукописными INF-файлами.

немного поздно, но может это поможет кому-то вроде меня, кто искал эту проблему, я решил проблему так:

Я добавил пользовательскую папку на корневом узле (файловая система на локальном компьютере) и назвал ее %CE3%. Это ярлык для \Windows\Desktop. Я добавил свой ярлык (щелкните правой кнопкой мыши создать новый ярлык) и дал ему имя. Вот и все, тогда я строю!

при анализе раздела ярлыков в сгенерированном inf это выглядело хорошо.

и когда я развернулся, и это сработало отлично!

Я использую VS2008 и развертываю на Windows CE 5.0

У меня была такая же проблема и я нашел простое решение, если кому-то это все еще нужно.

вместо добавления специальной папки windows просто добавьте пользовательскую папку с именем Windows, затем папку внутри нее с именем Desktop и поместите туда ярлык.

Это работает для меня.

самый простой способ-войти в папку приложения в Cab Project( setup), щелкните правой кнопкой мыши на своей EXE-программе(application exe, для которой вы хотите сделать ярлык) и выберите "Создать Ярлык" и переместите этот файл в любую папку, которую вы хотите, например "папка меню"Пуск"

Mitch: создайте файл LNK, как и раньше, но дайте ему имя типа "ярлык.lnkx "(обратите внимание на" x " в конце). Затем вы можете добавить его в папку "рабочий стол"в своем проекте CAB. После добавления файла измените свойство TargetName на "ярлык".lnk " и компиляция. Я думаю это будет работать.

предполагая, что вы используете Windows Mobile (5.0 или 6.x) вы можете использовать этот синтаксис для создания файла как shourtcut(*,lnk):

XX = количество символов, которые будут включены в аргументы после Пути программы к процессу. Путь к программе = целевое расположение exe-файла. Путь к файлу значка = если exe-файл не содержит изображения значка или вы хотите использовать другой, это расположение файла, содержащего изображение значка. Icon number = индекс изображения значка внутри файла начинается с 0.

у меня был тест, и он отлично работает.

2.Перейдите на рабочий стол (или где вы хотите создать ярлык).

3.Щелкните правой кнопкой мыши на пустом месте, нажмите Вставить Ярлык.

на самом деле, это довольно просто ! (Используя VS 2008 и проект Smart Device CAB)

1 - в обозревателе решений на VS перейдите в свой проект CAB и щелкните его правой кнопкой мыши.

2-Перейти к просмотру - > файловая система

3-здесь, в левой колонке, щелкните правой кнопкой мыши и "добавить специальную папку"

4-Выберите папку меню Пуск для папки быстрого доступа

5-перейдите в папку приложения чуть выше

6 - в правой колонке, щелкните правой кнопкой мыши на первичном выходе и выберите "Создать ярлык для bla bla bla"

7-тогда вам просто нужно переместить его в папку меню "Пуск" слева и переименовать файл:)

необязательно: вы даже можете добавить шрифты на устройство, используя "папку шрифтов" в меню "Добавить специальную папку"!

Я предполагаю, что вы работаете с "проектом Smart Device CAB"? Я не думаю, что этот проект создает ярлыки правильным образом для Windows CE 4.2. Я думаю, вы можете скачать SDK от Microsoft, который после установки покажет вам что-то вроде "Windows CE CAB Project" в качестве опции проекта.

Я думаю, что вы можете сделать это вручную. Ярлык Windows CE-это файл с *.расширение lnk, поэтому, если вы хотите ярлык с надписью "мое приложение", создайте текстовый файл на ваш компьютер назвал " мое приложение.lnk". Содержимое файла должно быть:

или любой полный путь вашего приложения на устройстве Windows CE.

в вашем проекте CAB продолжайте добавлять папку "Windows", а затем папку "Desktop", как вы были. В папке Desktop щелкните правой кнопкой мыши и добавьте созданный файл LNK. Вы можете soft-сброс устройства для того, чтобы ярлык появился после установки.

Я потратил несколько часов на чтение различных битов документации (почему поиск на сайте MSDN так плох?), следуя инструкциям, но без радости.

  • Добавить "Windows Folder" node в файловую систему
  • Создал папку под названием "Рабочий стол"
  • Создал ярлык для Первичного вывода приложений и поместил его в папку "Рабочий стол"

Что мне не хватает?

Ярлык Windows CE (CE любой версии или вкуса, включая WinMo) использует файл на основе ASCII-текста. Они имеют форму:

Другим вариантом является использование раздела CEShortcuts файла INF, используемого для создания вашей CAB.

В разделе [DefaultInstall] INF, установите CEShortcuts на имя раздела по вашему выбору (что-то вроде "Ярлыки" ), а затем добавьте этот раздел в свой дескриптор ярлыка. MSDN подробности здесь.

В MSDN также есть статья о создании проекта развертывания для генерации кабины (доступной здесь), но, честно говоря, возможности проекта ограниченный и ИМО инструмент как правило, вообще сосет. По сей день мы по-прежнему используем прямые вызовы CABWIZ (что также отстойно, но это наш единственный выбор) с рукописными INF файлами.

Немного поздно, но, возможно, это поможет кому-то вроде меня, который искал эту проблему, я решил проблему следующим образом:

Я добавил пользовательскую папку в корневой каталог node (Файловая система на локальном компьютере) и назвал ее% CE3%. Это ярлык для \Windows\Desktop. Я добавил свой ярлык (щелкните правой кнопкой мыши на создание нового ярлыка) и дал ему имя. Что это, тогда я строю!

При анализе раздела Shortcuts в сгенерированном inf он выглядел хорошо.

И когда я развернулся и работал отлично!

Я использую VS2008 и развертываю на windows CE 5.0

Ниже приведен список ярлыков: ярлыки Windows CE

У меня была такая же проблема, и я нашел простое решение, если кому-то все еще нужно это.

Вместо добавления специальной папки Windows просто добавьте настраиваемую папку с именем Windows, затем папку внутри нее с именем Desktop и поместите туда ярлык.

Это сработало для меня.

Самый простой способ - войти в папку приложения в Cab Project (setup), щелкнуть правой кнопкой мыши по вашей EXE-программе (приложение EXE, для которой вы хотите создать ярлык) и выбрать "Создать ярлык" и перенести этот файл на любой которую вы хотите, например "Папка меню" Пуск "

Mitch: создайте файл LNK, как и раньше, но назовите его как "shortcut.lnkx" (обратите внимание на "x" в конце). Затем вы можете добавить его в папку "Рабочий стол" в своем проекте CAB. После добавления файла измените свойство TargetName на "shortcut.lnk" и скомпилируйте. Я думаю, это будет работать.

Предполагая, что вы используете Windows Mobile (5.0 или 6.x), вы можете использовать этот синтаксис для создания файла в виде shourtcut (*, lnk):

XX = Количество символов, которое должно быть включено в аргументы после пути к программе. Путь к программе = местоположение целевого exe файла. Icon File Path = Если файл exe не содержит изображения значков или вы хотите использовать другое, это местоположение файла, содержащего изображение значка. Номер значка = индекс изображения значка в файле, начинается с 0.

Я тестировал его и отлично работал.

2.Go на рабочий стол (или там, где вы хотите создать ярлык).

3.Нажмите на пустое место, нажмите Вставить ярлык.

Я предполагаю, что вы работаете с "Smart CAB Project"? Я не думаю, что этот проект правильно создает ярлыки для Windows CE 4.2. Я думаю, вы можете загрузить SDK от Microsoft, который после установки покажет вам что-то вроде "Windows CE CAB Project" в качестве опции проекта.

Я думаю, вы можете сделать это вручную. Ярлык Windows CE - это файл с расширением *.lnk, поэтому, если вы хотите ярлык с надписью "Мое приложение", создайте текстовый файл на вашем ПК с именем "My Application.lnk". Содержимое файла должно быть:

или любой полный путь вашего приложения к устройству Windows CE.

В своем проекте CAB продолжите добавление папки "Windows", а затем папку "Рабочий стол", как вы были. В папке "Рабочий стол" щелкните правой кнопкой мыши и добавьте созданный LNK файл. Возможно, вам понадобится мягкое reset устройство, чтобы показать ярлык после установки.

Собственно, это довольно просто! (Использование проекта VS 2008 и Smart Device CAB)

1- В проводнике решений на VS, перейдите в свой проект CAB и щелкните его правой кнопкой мыши.

3 Здесь в левом столбце щелкните правой кнопкой мыши и "Добавить специальную папку"

4- Выберите папку меню "Пуск" для папки быстрого доступа

5 Перейдите в папку приложения чуть выше

6- В правом столбце щелкните правой кнопкой мыши на основном выводе и выберите "Создать ярлык для bla bla bla"

7- Затем вам просто нужно переместить его в папку с начальным меню слева и переименовать файл:)

ДОПОЛНИТЕЛЬНО: вы даже можете добавить шрифты к устройству, используя папку "Fonts" в меню "Добавить специальную папку"!

Репутация: нет
Всего: 11

Мне дали навигатор ZAMM TM1 на нем установлена Windows CE. При стартре навигатора возникают шесть ярлыков (навигация, медия и т.д.). В навигатор можно вставить SD карточку с навигационной программой. У меня есть такая карточка с программой для навигации IGO.
Как в Windows CE посмотреть куда ссылается ярлык навигации на рабочем столе? Я хочу указать правильный путь на SD карточку к программе IGO на ней.
С одним из навигаторов у меня такое получилось. Правда на нем стояла другая Windows. Я открыла один из файлов *.dat программой WinHex нашла там путь SDMMC/IGO/igo_pna.exe После этого я на SD карточке переименовала exe файл из igo.exe в igo_pna.exe и ярлык навигатора на рабочем столе стал работать.
Вот в Windows CE подскажите как найти этот путь который прописан в ярлыке навигации навигатора?

и только папка Windows наполнена файлами. Я хочу найти файл в котором прописаны ярлыки, открыть его в пргограмме WinHex и посмотерть пут к SD карточке на ярлыке навигации.

Вообщем задача стоит так: как в Windows CE посмотреть куда ссылается ярлык на рабочем столе? Причем этот рабочий стол особый и не позволяет посмотреть свойства ярлыка. Просто шесть крупных ярлыков, среди которых и нужный мне. Плюс можно зайти в папку Windows CE.

Репутация: нет
Всего: 22

Репутация: нет
Всего: 11

Соглано рекомендациям я установила тоже себе редактор реестра и посмотрела реестр навигатора, но ничего полезного про ярлыки на навигаторе не нашла.

Репутация: нет
Всего: 306

1. В природе есть такая вещь как Платформ Билдер. Именно с помощью него разработчики собирают WinCE. И поэтому если разработчик девайса что то захочет от тебя скрыть - он это скроет и ты в большинстве случаев до этих вещей не достучишься.
2. Копировать файлы можно либо по FTP, либо на какой нибудь компакт-флеш и с него перекидывать уже на комп.
3. У меня девайс - дык там капиталисты особо не заморачивались и скинули все файлы сидящие в авторане в одну папку. Они бы и папку скрыли - да только файлы надо периодически обновлять и причем мне Повезло.

В общем терроризируй разработчиков насчет этой инфы. Паралельно вопрошай наше представительство мягкотелых Windows Embedded CE. Но последние все равно будут как правило посылать к разрабам.

Репутация: нет
Всего: 11

Про Платфор Билдер я знаю, правда никогда им не пользовалась. В моем случае он бесполезен.
Файлы я и копирую или на флешку или через ActiveSync. Не дает копировать только системеные файлы от виндовс. Впрочем, я так понимаю, эти системные файлы мне и не нужны. В папке видовс есть несколько файлов от производителя этого навигатора. Ничего толкового в них пока не нашла.

Репутация: нет
Всего: 306

А с производителем связывалась? Или они засекретили все возможности для сторонних девелоперов?

Репутация: нет
Всего: 11

Нет производитель молчит. А вот так выглядит навигатор и куда указывает этот ярлык?

Присоединённый файл ( Кол-во скачиваний: 43 )
gps.jpg 37,29 Kb

а ты мне нравишься

Репутация: 2
Всего: 20

Сталкивался с подоюной проблемой.
Не помню где, но ест файлик autorun.exe,
меняем его на WindowsCommander.exe и переименовываем в autorun.exe.
А через него уже загружаем explorer.exe

В результате чего теперь не будет появляться вся эта красивая лабуда, а появиться обычный рабочий стол WinCE.

Я так с двумя навигаторами сделал.

Репутация: нет
Всего: 11

Сама навигационная программа работает на навигаторе без проблем. Я вставляю флешку, захожу через эксплоер на навигаторе на эту флешку и запуская навигационную программу напрямую с флешки. Моя задача оставить стартовое меню навигатора, но сделать так чтобы ярлык навигации на рисунке в предыдущем посте запускал эту навигационную программу. Мне надо понять на что сейчас ссылается ярлык (его свойства) и тогда я смогу правильно переименовать путь на флешке к навигационной программе.
Просто человек хочет запускать навигационную программу не через заход на флешку эксплоером, а запуском ярлыка в старотовм окне.

Репутация: нет
Всего: 17

public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2) <
if(zlo1 < zlo2) return zlo1;
else if(zlo1 > zlo2) return zlo2;
else throw new Exception("Kill yourself by the wall"); >

Репутация: нет
Всего: 11

Репутация: нет
Всего: 11

Репутация: нет
Всего: нет

Попробуйте 1 и 9600, у меня похожий навигатор - написал Вам в почту.

Раздел посвящен программированию мобильных устройств.

Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п),
не имеющие отношения к программированию, просьба размещать в разделе КПК, смартфоны, мобильники

[ Время генерации скрипта: 0.1645 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Читайте также: