Как запустить программы в Windows ce
Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети
Репутация: нет
Всего: 3
Вообщем есть ряд прог, которые были написаны под WinCE 5.0 и WinCE 6.0, стоит задача запустить эти проги в WinXP. Как это сделать? Я так понимаю нужен эмулятор WinCE? Скачал его вот отсюда, но что -то толку не фига. Не запускается эмулятор. Как быть?
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом – внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это.
Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград
Репутация: 11
Всего: 459
Я думаю что и не выйдет. Железо то разное бывает. Эмулятор хочет 0х86 проц, а проги скорее всего под ARM. Говорят что с Platform Builder 6 м идет полноценный эмулятор который даже инструкции эмулирует, но я его не пробовал.
Обсуждение действий администрации форума производятся только в этом форуме
гениальность идеи состоит в том, что ее невозможно придумать
иногда всех достаю
Профиль
Группа: Участник
Сообщений: 525
Регистрация: 17.8.2007
Где: г.Москва
Репутация: 6
Всего: 29
Помню! Скорблю!
Ольчик, я все равно тебя заберу обратно.
Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети
Репутация: нет
Всего: 3
Цитата(Thinker @ 3.9.2009, 10:29 ) |
ссылка |
Спасибо за ответ. Но честно слово, способ который приведен по ссылке уж больно геморной – через Visual Studio. Разве нет готового мастера, который просто бы установил эмулятор.
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом – внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это.
Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.9.2009
Репутация: нет
Всего: нет
Цитата(Alexeis @ 2.9.2009, 22:34 ) |
Говорят что с Platform Builder 6 м идет полноценный эмулятор который даже инструкции эмулирует, но я его не пробовал. |
А откуда бы его качнуть?
Может торренты есть?
Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград
Репутация: 11
Всего: 459
Цитата(IvanU @ 3.9.2009, 13:55 ) |
А откуда бы его качнуть? Может торренты есть? |
Он не бесплатный . Качнуть можно триалку на 120 дней. Остальное тут нельзя обсуждать.
Обсуждение действий администрации форума производятся только в этом форуме
гениальность идеи состоит в том, что ее невозможно придумать
Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.9.2009
Репутация: нет
Всего: нет
Цитата(Alexeis @ 3.9.2009, 17:08 ) |
Цитата(IvanU @ 3.9.2009, 13:55 Найти цитируемый пост) А откуда бы его качнуть? Может торренты есть? |
Дайте пожалуйста ссылку на триалку, не могу найти сам 🙁
Если понравится – куплю
Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград
Репутация: 11
Всего: 459
Цитата(IvanU @ 4.9.2009, 05:15 ) |
Дайте пожалуйста ссылку на триалку, не могу найти сам 🙁 |
Я даже ошибся там 180 дней, так что времени затестить будет туева хуча. Еще один момент, она ставиться только на Visual Studio 2005 SP1 не ниже чем Pro версия. Если таковой нет, то нужно будет скачать триалку Pro версии.
Порядок установки примерно такой.
1) Устанавливается VS2005 (15 мин)
2) Обязательно устанавливается SP1 VS2005 (более часа).
3) Если виста то нужен спец апдейт для VS2005 .
4) Ставиться “Windows Embedded CE 6.0 Evaluation Edition”
Дальше по желанию можно ставить к нему SP1 и R2
Обсуждение действий администрации форума производятся только в этом форуме
гениальность идеи состоит в том, что ее невозможно придумать
Запрещается!
1. Обсуждать взлом и делиться кряками
2. Способствовать созданию и распространению вирусов
- Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
- Несанкционированная реклама на форуме запрещена
- Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль “Помогите!” таковым не является.
- Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
- ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Windows | Следующая тема » |
[ Время генерации скрипта: 0.1613 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Как запустить программы в Windows ce
Пишу программку под навигатор с Windows Embedded CE 6.0.
SDK и эмулятора под CE 6.0 у меня нет, по этому собираю под Windows Mobile 5.0.
Но на самом устройстве программа не запускается.
Никаких ошибок, вообще ничего.
Скачал себе Platform Builder под CE 6.0, а он на VS2008 yt cnfdbncz? njkmtrj yf 2005. Да и что мне это даст? Я ведь всё равно не понимаю, почему программа не запускается.
28.06.10, 20:59 | #2
●
Разработчик
Реп: ( 541 )
Скорее всего aygshell.dll на навигаторе нет. Может еще каких-то длл. По крайней мере я делал прогу (MVButton) для CE, так мне когда задачу ставили – сразу требовали без нее. То есть избегать функций с проефиксом SH (SHLoadImage, SHInitDialog итд).
28.06.10, 21:13 | #3
●
Постоянный
Реп: ( 36 )
про aygshell я знаю, она рядышком лежит(из инета скаченная).
да и если бы dll’ек не хватало – система выдало сообщение, мол, нехватает компонентов, а тут – ничего, вообще ничего не происходит.
щас собрал под WM2003, программа запустилась и под WinCE 6.0, но не дело это – писать для CE 6.0 под WM2003, там, например, AlphaBlend() нету, и STL кривой.
28.06.10, 22:40 | #4
●
Постоянный
Реп: ( 36 )
Ха, пересобрал под WinMobile 5.0, но без aygshell’а (закомментировал все вызовы), и программка завелась на устройстве!
Может быть дело в том, что данный aygshell не совместим с устройством, попробую поискать версию поновее.
29.06.10, 00:57 | #5
●
Администратор
Реп: ( 0 )
Alexkiller,
думаю гиблый вариант искать новый aygshell.
AlphaBlend юзает aygshell, соответственно нормального вывода AlphaBlend не ждите.
CE вообще сама по себе та ещё штучка!
Идеальный вариант, ИМХО, разработка с использованием только старых возможностей, остальное делается ручками! Ну моё это мнение, и ничьё больше.
Хочешь чтоб всё работало как задумано – пиши всё сам!
29.06.10, 12:28 | #6
●
Постоянный
Реп: ( 36 )
Да я понимаю. что не дело это дёргать DLL’ки из другой ОСи, но там(в aygshell’е) столько всяких вкусняшек: и SHRecognizeGesture(), и SHLoadImageFile(), и AlphaBlend(), прям именно то, что мне нужно.
Добавлено 29.06.2010, 12:28:
-QwertY- @ 29.6.10, 1:57
AlphaBlend юзает aygshell
Откуда такая информация, в msdn’е написано:
Library coredll.lib
Windows Embedded CE Windows CE 5.0 and later
29.06.10, 14:46 | #7
●
Разработчик
Реп: ( 541 )
Alexkiller,
AlphaBlend ручками ну очень просто.
SHRecognizeGesture еще проще.
SHLoadImageFile смотря что грузить, но можно тоже что-то не совсем навороченное мутить. Если битмапу с альфой, то тоже просто.
29.06.10, 20:49 | #8
●
Постоянный
Реп: ( 36 )
Сделал динамическую подгрузку aygshell через GetProcAddress(), программа завелась и рапортовала о том, что функции SHLoadImageFile() в DLL’ке нет.
Задача: найти такую aygshell, в которой эта функция есть.
29.06.10, 21:19 | #9
●
Постоянный
Реп: ( 36 )
MalVal @ 29.6.10, 15:46
SHLoadImageFile смотря что грузить, но можно тоже что-то не совсем навороченное мутить. Если битмапу с альфой, то тоже просто.
вы про IImageFactory? ну можно конечно, но. COM.
Грузить нужно JPG, наверное и PNG с прозрачностью пригодится
Вобщем в данном случае всё зависит от меня – можно обойтись и BMP + ICO, Нужно грузить фон(я реализую аналог рабочего стола) и пару кнопочек
Лучше было бы хранить картинки в JPG, но это не критично, можно и BMP обойтись
а какие варианты загрузки графики из файла предложите вы?
29.06.10, 21:55 | #10
●
Постоянный
Реп: ( 36 )
Вот нашёл через IImageFactory:
GDI+ на WindowsMobile (Пост #1820595)
29.06.10, 22:27 | #11
●
Постоянный
Реп: ( 792 )
Alexkiller @ 29.6.10, 13:28
Да я понимаю. что не дело это дёргать DLL’ки из другой ОСи, но там(в aygshell’е) столько всяких вкусняшек: и SHRecognizeGesture(), и SHLoadImageFile(), и AlphaBlend(), прям именно то, что мне нужно.
Судя по моим воспоминаниям о ЦЕ Билдере 6.0, там есть альфа прозрачность, если, конечно, её включил производитель.
29.06.10, 22:37 | #12
●
Администратор
Реп: ( 0 )
По поводу AlphaBlend и aygshell – проверял лично, но только при появлении данной функции. С того времени могло что-то поменяться. При невозможности обратиться к aygshell вылетала прога.
29.06.10, 23:07 | #13
●
Администратор
Реп: ( 0 )
Думаю при небольшой переделке вам подойдёт исходник exSkin. Искать тут: Каталог Open source программ
30.06.10, 20:35 | #14
●
Постоянный
Реп: ( 36 )
Ещё маленький вопросик:
Как под CE убрать заголовок окна?
В Win Mobile заголовок окна == верхняя панель, а чтобы убрать верхнюю и нижнюю панель есть SHFullScreen().
На CE это просто заголовок, как на ББ.
На ББ за заголовок отвечает стиль WS_CAPTION, но я создаю окно без этого стиля, вообще без стилей:
App.MainWnd = CreateWindowW((LPCWSTR)RegisterMainWndClass(), L”MyDesktopMainWnd”, NULL, 0, 0, App.Width, App.Height, 0, 0, App.hInst, 0);
Раньше там был только WS_VISIBLE, я убрал его, чтобы при старте грабить фон под окном после его создания. Окно я показываю(ShowWindow(hWnd, SW_SHOW)) уже после – в WM_CREATE
И ещё:
Я сейчас реализую эффект как в UCWeb: окно программы вползает сбоку, сдвигаю фон под ним в сторону: 2 фона блитяться в временный буфер по таймеру в 30мс, какждый раз сдвигаясь на 3px, всё работает, но здорово моргает: по всему экрану идут полосы.
Первое что приходит в голову – перерисовывать не всё, а только нужную область, но вот незадача: ведь я всё сдвигаю, значит и перерисовывать нужно всё. но ведь китайцы-то это как-то сделали.
Таймер сдвига(30 мсек) :
void TStartEffect::ForwardMovingProc(HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
TStartEffect* StartEffect = (TStartEffect*)idEvent;
StartEffect->Position += 3;
BitBlt(StartEffect->TempDC, 0, 0, StartEffect->Position, StartEffect->Height, StartEffect->BackgroundDC, StartEffect->Width-StartEffect->Position, 0, SRCCOPY);
BitBlt(StartEffect->TempDC, StartEffect->Position, 0, StartEffect->Width, StartEffect->Height, StartEffect->ForWindowCopyDC, 0, 0, SRCCOPY);
InvalidateRect(hWnd, NULL, true);
if(StartEffect->Position >= StartEffect->Width)
KillTimer(hWnd, idEvent);
SendMessage(hWnd, WM_EFFECTENDED, MovingForward, 0);
>
>
App.hDC = BeginPaint(hWnd, &App.ps);
App.Desktop->Draw(App.ps);
EndPaint(hWnd, &App.ps);
break;
.
void TDesktop::Draw(PAINTSTRUCT ps)
BitBlt(ps.hdc, ps.rcPaint.left, ps.rcPaint.top, ps.rcPaint.right, ps.rcPaint.bottom, TempDC, ps.rcPaint.left, ps.rcPaint.top, SRCCOPY);
>
Как запустить программы в Windows ce
Новинки в Telegram, канале!
Win CE 5.0 Автозапуск программ
30 Ноября -0001 Админ 21880
Порядок запуска программ из ветки HKLM\Init (автозагрузка)
[HKEY_LOCAL_MACHINE\Init] "launchnn"="defined_module_name" "dependnn"=hex:xx,yy.
launchnn – опрелделяет порядок в котором запускаются программы ( по возврастанию, начиная с nn = 00) defined_module_name – имя запускаемой программы dependnn – Опция. Зависимость запрещающяя запускаться модулю nn пока не будут запущены определённые программы, которые указываются в значении этого ключа: hex:xx,yy. – где xx – шестнадцетиричный номер модуля, который должен запуститься перед указанным приложением. yy – ставится 00 (возможно это задержка, но я не смог найти информации про это).
[HKEY_LOCAL_MACHINE\Init] "Launch10"="shell.exe" "Launch20"="device.exe" "Launch30"="gwes.exe" "Depend30"=hex:14,00 "Launch50"="taskman.exe" "Depend50"=hex:14,00, 1e,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: Код:
pause=10 \windows\explorer.exe pause=2 \SDMMC\Progs\MVbutton\mvbutton.exe "\ResidentFlash\MortScript4.2\SetMem.exe" "4500"
Программа простая, но удобная, нет необходимости вручную изменять реестр. Дополнительными “продвинутыми” функциями не обладает, для этого есть программа MortScript.
CEautorun1.0.0.3.zip (6.5 Кб)
- Как правильно сделать «приятный» баннер?
- Как удалить приложение Ваш телефон Your Phone Windows 10
- JQuery подсветка tr table таблицы
- Можно ли сохранить JavaScript переменную в файл?
- Настройка Mikrotik IPTV для Матрикс (Matrix) Донецк ДНР
- Феникс код активации Интернет
- Получить аттестат Начальный Персональный Webmoney
- Где в Макеевке купить наушники?
- Замена фото барабана картриджа в Макеевке или Донецке
- Купить матрицу или экран для ноутбука, планшета или смартфона можно в EVK!
- 5 языков программирования будущего
- Распечатка текста Ламинирование Сканирование Фото на документ Макеевка
- Макеевка detech – все что нужно!
- Установка и настройка мониторинга UPS (источника бесперебойного питания) на CENTOS 7.0 и выше
- Заправка принтера, заправка картриджей, ремонт принтеров, МФУ, копиров
Мы используем cookie-файлы, чтобы отслеживать использование сайта и постоянно улучшать его.Политика использования cookieЯ понял
При подготовке материала использовались источники:
https://forum.vingrad.ru/forum/topic-271568/0.html
https://4pda.to/forum/index.php?showtopic=176626&st=0
https://evk.ru.com/articles/win_ce_50_avtozapusk_programm.html