Зная ширину и высоту экрана, уже не составит труда понять, какой режим отображения используется в данный момент.
Открытие файлов по умолчанию
Стоит обратить особое внимание на класс Process
. С помощью данного класса очень удобно запускать любой файл, который будет открываться программой, сопоставленной с данным типом файла. Предположим, что необходимо воспроизвести музыкальный файл MP3, но при этом неизвестно, какая именно программа у пользователя отвечает за воспроизведение этих музыкальных файлов. В этом случае можно просто указать имя файла, и система сама запустит соответствующую программу. Соответствующий код приведен в листинге 14.7.
System.Diagnostics.Process.Start('\My Music\myfile.mp3');
Класс System.Diagnostics.Process появился в .NET Compact Framework 2.0. Для версии .NET Compact Framework 1.0 нужно использовать функцию API ShellExecuteEx.
Создание и отправка письма
Существует очень легкий и быстрый способ создания и отправки письма с использованием технологии, применяемой на веб-страницах. С помощью ключевого слова mailto
создается заготовка письма, в которой указываются автор сообщения, тема и текст письма. После этого запускается процесс, который в автоматическом режиме запускает нужную почтовую программу и отсылает письмо, как показано в листинге 14.8.
private void butSendMail_Сlick(object sender, EventArgs e) {
System.Diagnostics.Process.Start
('mailto:[email protected]?subject=About Book', null);
}
Кнопки навигации
У карманных компьютеров есть кнопки навигации, позволяющие управлять объектами на экране. Это кнопки со стрелками и кнопка ввода.
Чтобы узнать, на какую кнопку нажал пользователь, нужно переопределить событие OnKeyDown
. Для создания тестового приложения нужно разместить на форме строку состояния, в которой будет отображаться название нажатой кнопки. Соответствующий код приведен в листинге 14.9.
protected override void OnKeyDown(KeyEventArgs keyg) {
switch (keyg.KeyData) {
case Keys.Left:
sbaKeys.Text = 'Left';
break;
case Keys.Right:
sbaKeys.Text = 'Right';
break:
case Keys.Down:
sbaKeys.Text = 'Down';
break;
case Keys.Up:
sbaKeys.Text = 'Up';
break;
case Keys.Return:
sbaKeys.Text = 'Return';
break:
default:
break;
}
}
Послесловие
Что дальше?
Вот и подошла к концу книга о программировании для мобильных устройств с помощью .NET Compact Framework. Надеюсь, я смог рассказать об основных особенностях программирования в этой среде, и вам будет легко продолжить изучение этой технологии. Жизнь не стоит на месте, и постоянно выпускаются новые релизы эмуляторов, обновлений SDK и новых утилит. Компания Microsoft уже работает над новой мобильной версией Windows, которая должна прийти на смену Windows Mobile 5.0, и обещает выпустить ее в конце 2006 года. Новая операционная система называется Crossbow. По заявлениям разработчиков, в ней будут представлены расширенные средства синхронизации с программами Office 2007 и Exchange 12.
Также в состав операционной системы войдет новая программа Office Communicator, обладающая широкими возможностями обмена информацией через мгновенные сообщения, голосовую связь и видео. Также появилась информация, что после Crossbow будет выпущена еще одна новая платформа под кодовым названием Photon. Главная особенность этой системы заключается в том, что ее можно будет использовать как на смартфонах, так и на карманных компьютерах. На сегодняшний день, по оценкам экспертов, компания Microsoft удерживает примерно 16% рынка мобильных операционных систем. Лидером в этом сегменте является операционная система Symbian, на долю которой приходится 63%. Но есть все предпосылки, что в ближайшем будущем эти цифры могут измениться в сторону увеличения доли Windows Mobile.
Полезные ресурсы