Программирование для мобильных платформ (КПК)
Автор: Lex-Luthor
скачать исходник
Введение.
Сейчас КПК и другие мобильные прибамбасы есть уже наверное у каждого десятого. То есть у многих. А раз есть КПК - значит, нужны и программы к ним ). Также очень часто встречается ситуация, что нужная программка для наладонника есть, но она платная). А еще может быть, что Вам самим захочется добавить какие-нибудь функции для Вашего любимого девайса. В этом Вам поможет наш небольшой обзор. Писать будем на языке С# в всенародно любимой Visual Studio 2005. Вы увидите, что писать такие приложения совсем несложно и процесс не очень отличается от написания программ для обычных компьютеров x86.
Эмулятор Pocket PC.
Прежде всего уясним, что наши приложения будут написаны для платформы Windows Mobile. Чтобы сделать жизнь разработчика проще и приятнее, в VS2005 включили эмулятор мобильного детища майкрософт). С его помощью разработка приложений под мобильные платформы происходит почти так же, как под обычные x86-компьютеры. В состав Visual Studio 2005 входит эмулятор Windows Mobile 2003, поэтому наши приложения будут написаны именно под нее. Сейчас уже вышли Windows Mobile версии 5.0 и 6.0, поэтому при программировании под современные КПК могут быть небольшие отличия.
В общем, приступим). Вот так выглядит окно эмулятора Pocket PC:

Функции эмулятора полностью идентичны функциям обычного КПК, все кнопки нажимаются, окошки открываются, настройки настраиваются. Он даже зависает так же реалистично, как и обычный КПК)).[/size]
Создаём приложение для КПК.
Запускаем Visual Studio и создаем новое приложение.

Перед нами появится форма приложения. Т.к. в Windows Mobile нет возможности произвольно задавать размер окна, форма приложения занимает весь экран наладонника.

Разместим на форме компоненты:
1) 2 Label'a
2) 2 TextBox'a
3) 1 MainMenu
4) 1 PictureBox
Дадим им новые названия, и в итоге получится вот такая форма:

Теперь добавим какие-нибудь функции в наше приложение. Что интересно, можно сделать обработку нажатия всех клавиш ). И все они будут работать внутри приложения). Если Вы не сделаете обработку каких-либо клавиш, они просто будут иметь дефолтное значние. Для изменения функции клавиш достаточно нажать на одну из кнопок КПК на форме, и вы сразу можете писать свой код обработки нажатия клавиши.

Вот пример кода для программирования кнопок на КПК:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == System.Windows.Forms.Keys.Up))
{
// Rocker Up
// Up
}
if ((e.KeyCode == System.Windows.Forms.Keys.Down))
{
// Rocker Down
// Down
}
if ((e.KeyCode == System.Windows.Forms.Keys.Left))
{
// Left
}
if ((e.KeyCode == System.Windows.Forms.Keys.Right))
{
// Right
}
if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
{
// Enter
}
}
На кнопку “Enter” можете прописать код типа вот такого:
if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
{
MessageBox.Show("Это текст сообщения", "Сообщение!");
}
Теперь можно скомпилировать приложение, нажав на клавишу F5. При нажатии на кнопку Enter мы получим вот такую картинку:

Теперь задействуем ранее добавленные нами кнопки. Дважды кликнув на форме на кнопку PushMe!, приступим к написанию обработчика для нее:
//Обработка события по нажатию в меню пунка "Exit"
private void button1_Click(object sender, EventArgs e)
{
//Если в поле введены верные данные то выведем сообщение об этом
if (LoginTb.Text == "Login" && PasswordTb.Text == "Password")
{
MessageBox.Show("Вы успешно авторизованы!","Information");
}
//Иначе
else
{
MessageBox.Show("Не верный Логин/Пароль!!!", "Information");
}
}
Снова скомпилируем программу и посмотрим на результаты. Теперь, если ввести в графы Login и Password те самые слова "Login" и "Password" (оба слова с большой буквы), мы получим сообщение "Вы успешно авторизованы":

После компиляции в папке Debug появляется exe-файл. В обычной Винде он, конечно, не запустится). Его можно залить на КПК (например, с помощью ActiveSync, брать можно здесь) и запустить там.
Заключение.
Как вы убедились, программирование приложений для обычных компьютеров и для КПК ничем особенным не отличается. В случае КПК все может быть даже проще из-за того, что требования для таких приложений менее серьезные, чем для приложений для "обычной" Windows. В общем, это стоит попробовать, особенно если у вас есть свой наладонник ). Enjoy!
Ресурсы.
1. http://pda-soft.naproekte.ru/
2. Раздел "Программирование для PocketPC" на форуме портала 4PDA.
скачать исходник
Введение.
Сейчас КПК и другие мобильные прибамбасы есть уже наверное у каждого десятого. То есть у многих. А раз есть КПК - значит, нужны и программы к ним ). Также очень часто встречается ситуация, что нужная программка для наладонника есть, но она платная). А еще может быть, что Вам самим захочется добавить какие-нибудь функции для Вашего любимого девайса. В этом Вам поможет наш небольшой обзор. Писать будем на языке С# в всенародно любимой Visual Studio 2005. Вы увидите, что писать такие приложения совсем несложно и процесс не очень отличается от написания программ для обычных компьютеров x86.
Эмулятор Pocket PC.
Прежде всего уясним, что наши приложения будут написаны для платформы Windows Mobile. Чтобы сделать жизнь разработчика проще и приятнее, в VS2005 включили эмулятор мобильного детища майкрософт). С его помощью разработка приложений под мобильные платформы происходит почти так же, как под обычные x86-компьютеры. В состав Visual Studio 2005 входит эмулятор Windows Mobile 2003, поэтому наши приложения будут написаны именно под нее. Сейчас уже вышли Windows Mobile версии 5.0 и 6.0, поэтому при программировании под современные КПК могут быть небольшие отличия.
В общем, приступим). Вот так выглядит окно эмулятора Pocket PC:

Рисунок 1 - Эмулятор Pocket PC
Функции эмулятора полностью идентичны функциям обычного КПК, все кнопки нажимаются, окошки открываются, настройки настраиваются. Он даже зависает так же реалистично, как и обычный КПК)).[/size]
Создаём приложение для КПК.
Запускаем Visual Studio и создаем новое приложение.

Рисунок 2 - Создание нового проекта
Перед нами появится форма приложения. Т.к. в Windows Mobile нет возможности произвольно задавать размер окна, форма приложения занимает весь экран наладонника.

Рисунок 3 - Форма будущего приложения
Разместим на форме компоненты:
1) 2 Label'a
2) 2 TextBox'a
3) 1 MainMenu
4) 1 PictureBox
Дадим им новые названия, и в итоге получится вот такая форма:

Рисунок 4 - Конечный вид формы
Теперь добавим какие-нибудь функции в наше приложение. Что интересно, можно сделать обработку нажатия всех клавиш ). И все они будут работать внутри приложения). Если Вы не сделаете обработку каких-либо клавиш, они просто будут иметь дефолтное значние. Для изменения функции клавиш достаточно нажать на одну из кнопок КПК на форме, и вы сразу можете писать свой код обработки нажатия клавиши.

Рисунок 5 - Создание события на кнопки КПК
Вот пример кода для программирования кнопок на КПК:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == System.Windows.Forms.Keys.Up))
{
// Rocker Up
// Up
}
if ((e.KeyCode == System.Windows.Forms.Keys.Down))
{
// Rocker Down
// Down
}
if ((e.KeyCode == System.Windows.Forms.Keys.Left))
{
// Left
}
if ((e.KeyCode == System.Windows.Forms.Keys.Right))
{
// Right
}
if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
{
// Enter
}
}
На кнопку “Enter” можете прописать код типа вот такого:
if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
{
MessageBox.Show("Это текст сообщения", "Сообщение!");
}
Теперь можно скомпилировать приложение, нажав на клавишу F5. При нажатии на кнопку Enter мы получим вот такую картинку:

Рисунок 6 - Тест кода на запрограммированых кнопках КПК
Теперь задействуем ранее добавленные нами кнопки. Дважды кликнув на форме на кнопку PushMe!, приступим к написанию обработчика для нее:
//Обработка события по нажатию в меню пунка "Exit"
private void button1_Click(object sender, EventArgs e)
{
//Если в поле введены верные данные то выведем сообщение об этом
if (LoginTb.Text == "Login" && PasswordTb.Text == "Password")
{
MessageBox.Show("Вы успешно авторизованы!","Information");
}
//Иначе
else
{
MessageBox.Show("Не верный Логин/Пароль!!!", "Information");
}
}
Снова скомпилируем программу и посмотрим на результаты. Теперь, если ввести в графы Login и Password те самые слова "Login" и "Password" (оба слова с большой буквы), мы получим сообщение "Вы успешно авторизованы":

Рисунок 6 - Работа кнопки PushMe!
После компиляции в папке Debug появляется exe-файл. В обычной Винде он, конечно, не запустится). Его можно залить на КПК (например, с помощью ActiveSync, брать можно здесь) и запустить там.
Заключение.
Как вы убедились, программирование приложений для обычных компьютеров и для КПК ничем особенным не отличается. В случае КПК все может быть даже проще из-за того, что требования для таких приложений менее серьезные, чем для приложений для "обычной" Windows. В общем, это стоит попробовать, особенно если у вас есть свой наладонник ). Enjoy!
Ресурсы.
1. http://pda-soft.naproekte.ru/
2. Раздел "Программирование для PocketPC" на форуме портала 4PDA.
- Просмотров: 5680
Версия для печати
#1
DimaVT |
DimaVT |
Дата публикации: 29 июня 2008 00:59 | ICQ: --
цитировать
цитировать
#2
Lex Luthor |
Lex Luthor | 
DimaVT, а какой смысл запускать под Windows? Обычно приложения под КПК не сильно блещут функционалом,можно найти подобные под Windows, и они куда более богаче
Дата публикации: 29 июня 2008 11:49 | ICQ: --
цитировать
цитировать
#3
Vanger |
Vanger | 
эээ
у вас запускаются??
тогда надо наверное дополнительные извращения делать
там же другие функции, апи, ПРОЦЕССОР другой и другая платформа..
у меня при обычном клике на экзешник выдавал ошибку
у вас запускаются??
тогда надо наверное дополнительные извращения делать
там же другие функции, апи, ПРОЦЕССОР другой и другая платформа..
у меня при обычном клике на экзешник выдавал ошибку
Дата публикации: 29 июня 2008 11:57 | ICQ: --
цитировать
цитировать
#4
DimaVT |
DimaVT | 
DimaVT, а какой смысл запускать под Windows?
//философски
А что вопще в етой жизни имет смысл ?
Вопрос был о возможности, а не о смысле етого действия.
Дата публикации: 29 июня 2008 19:05 | ICQ: --
цитировать
цитировать
#5
featZima |
featZima | 
Цитата: DimaVT
запускать под Windows?
Хм... А что кто-то из присутствующих лиц пытался запустить сиё чудо под управлением других операционных систем ?
Дата публикации: 29 июня 2008 23:40 | ICQ: 436090461
цитировать
цитировать
#6
DimaVT |
DimaVT | 
Хм... А что кто-то из присутствующих лиц пытался запустить сиё чудо под управлением других операционных систем ?
нет но идея неплохая
стоит попробовать запустить
Дата публикации: 30 июня 2008 00:19 | ICQ: --
цитировать
цитировать
#7
Vanger |
Vanger | 
блин вроде простая статья а сколько споров) )))
хотя я тоже как попробовал пописать под винмобайл, захотел себе кпк ))))
и чтоб удобный и чтобы клавиатура с удобным набором и чтобы карта была удобная )) дубльгис портировать)) кстате последнее можно как раз реализовать самим
хотя я тоже как попробовал пописать под винмобайл, захотел себе кпк ))))
и чтоб удобный и чтобы клавиатура с удобным набором и чтобы карта была удобная )) дубльгис портировать)) кстате последнее можно как раз реализовать самим
Дата публикации: 30 июня 2008 01:15 | ICQ: --
цитировать
цитировать
#9
DimaVT |
DimaVT | 
как в тему после дискуссии о запуске программы :)
Дата публикации: 2 июля 2008 02:09 | ICQ: --
цитировать
цитировать
#10
Vanger |
Vanger | 
давайте скинемся всем кз купим и будем писать софт на него)))
или дадим его потом тому кто напишет самый лучший)
или вообще кул идея - поставить кпк этот на коллокейшн куданить, прицепить к серву и заливать так туда софт;D
можно ко мне домой на коллокейшн, выделю под него анлим канал)
или дадим его потом тому кто напишет самый лучший)
или вообще кул идея - поставить кпк этот на коллокейшн куданить, прицепить к серву и заливать так туда софт;D
можно ко мне домой на коллокейшн, выделю под него анлим канал)
Дата публикации: 5 июля 2008 23:17 | ICQ: --
цитировать
цитировать
#11
featZima |
featZima | 
}{А ) Испугал анлимом....
Дата публикации: 6 июля 2008 01:22 | ICQ: 436090461
цитировать
цитировать
#12
DimaVT |
DimaVT | 
Кто под кпк пищет могу у ся потестить но на колокейшн его пускать я небуду мне он то тож нудон
Дата публикации: 6 июля 2008 22:34 | ICQ: --
цитировать
цитировать
#13
Kiber_punk |
Kiber_punk | Ну по идее если написать на чистом API то должно запуститься и на ПК, Win32 ведь :)
Помимо VisStiudio,есть очень интересный проект.В нём можно "нарисовать" программу за 5 минут на HiAsm ^_^
Для справок: HiAsm - среда визуального прогаммирования,единственная в своём роде. Вещица очень интересная.
http://hiasm.com/xf/load.php?a=8342 - Среда
http://hiasm.com/xf/attach/him/PocketPC.
exe - Апдейт
http://hiasm.com/xf/attach/him/ARM.exe - Компилятор
Помимо VisStiudio,есть очень интересный проект.В нём можно "нарисовать" программу за 5 минут на HiAsm ^_^
Для справок: HiAsm - среда визуального прогаммирования,единственная в своём роде. Вещица очень интересная.
http://hiasm.com/xf/load.php?a=8342 - Среда
http://hiasm.com/xf/attach/him/PocketPC.
exe - Апдейт
http://hiasm.com/xf/attach/him/ARM.exe - Компилятор
Дата публикации: 1 августа 2008 06:13 | ICQ: 262613656
цитировать
цитировать
#14
DeXPeriX |
DeXPeriX | 
ик! Народ требует статей по J2ME!!!
Дата публикации: 13 сентября 2008 19:44 | ICQ: 606986
цитировать
цитировать
#15
Vanger |
Vanger | 
DeXPeriX
я чесно говоря тоже хочу явой заниматься. вот все время посматриваю на какиенить б/у коммуникаторы с WinMobile штуки за 2-3. как найду новую работу - возьму. тогда и сделаю статью
quote: <...и чтобы карта была удобная )) дубльгис портировать)) кстате последнее можно как раз реализовать самим...>
2GIS уже портирован на winmobile. ещщо сильнее хочу камуникатор/кпк)
я чесно говоря тоже хочу явой заниматься. вот все время посматриваю на какиенить б/у коммуникаторы с WinMobile штуки за 2-3. как найду новую работу - возьму. тогда и сделаю статью
quote: <...и чтобы карта была удобная )) дубльгис портировать)) кстате последнее можно как раз реализовать самим...>
2GIS уже портирован на winmobile. ещщо сильнее хочу камуникатор/кпк)
Дата публикации: 1 ноября 2008 19:45 | ICQ: --
цитировать
цитировать
#16
hartantvall |
hartantvall | 
[url=http://linimpax.com/home][img]http://aff.zmoth.com/imag
es/bns/300x250/4-300.gif[/img][/url]
Free download HD porn via Zmoth
es/bns/300x250/4-300.gif[/img][/url]
Free download HD porn via Zmoth
Дата публикации: 19 июля 2011 20:53 | ICQ: --
цитировать
цитировать
#17
geariaskese |
geariaskese | специализируется на производстве изолированных трубопроводных систем различного назначения
под тепло, горячую и холодную воду,[url="http://vadis-ppu.ru/"] трубы ппу [/url] газ и нефть, а так же выполняет весь комплекс услуг по монтажу и прокладке изолированных
трубопроводов, заделку стыков, наладку и сдачу в эксплуатацию систем оперативно-дистанционного контроля,производство труб ППУ.
Наша организация существует с 2000 г. [url="http://vadis-ppu.ru/"] порно рассказы детские [/url]За это время объем производства вырос в десятки раз, освоены новые технологии изоляции трубопроводов,производство труб ППУ на современном оборудовании и материалы позволяют производить качественную продукцию. При производстве осуществляется технический и нормативный контроль на всех стадиях технологического процесса. С 2008 года организация входит в «Ассоциацию производителей России трубопроводов с индустриальной полимерной изоляцией » , с недавнего времени
под тепло, горячую и холодную воду,[url="http://vadis-ppu.ru/"] трубы ппу [/url] газ и нефть, а так же выполняет весь комплекс услуг по монтажу и прокладке изолированных
трубопроводов, заделку стыков, наладку и сдачу в эксплуатацию систем оперативно-дистанционного контроля,производство труб ППУ.
Наша организация существует с 2000 г. [url="http://vadis-ppu.ru/"] порно рассказы детские [/url]За это время объем производства вырос в десятки раз, освоены новые технологии изоляции трубопроводов,производство труб ППУ на современном оборудовании и материалы позволяют производить качественную продукцию. При производстве осуществляется технический и нормативный контроль на всех стадиях технологического процесса. С 2008 года организация входит в «Ассоциацию производителей России трубопроводов с индустриальной полимерной изоляцией » , с недавнего времени
Дата публикации: 22 августа 2011 22:10 | ICQ: --
цитировать
цитировать
#18
viawaylip |
viawaylip | именно мы предлагаем заказать нашумевший в сети набор успешного постера, который создан опытными специалистами. оптимальный набор успешного постера состоит из главной программы Links Editor и двух вспомогательных приложений. данный набор будет очень кстати людям, которые специализируются на постинге. всегда используйте его для оживления Ваших веток, что существенно увеличит прибыль. в подарок Вы получите полностью очищенную базу посещаемых интернет форумов для размещения своих сообщений.
[URL="http://links-editor.blogspot.com/"]набор
успешного постера[/URL]
[URL="http://links-editor.blogspot.com/"]набор
успешного постера[/URL]
Дата публикации: 25 августа 2011 15:32 | ICQ: --
цитировать
цитировать



запустится но калечно
Вики страничка мелкософта по сабжу