Создание программы, осуществляющей распознавание жестов мыши и выполняющей ассоциированные с ними действия

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ние запускается в фоновом режиме и большую часть времени незаметно для пользователя. Основным средством доступа к программе является значок на панели задач, помещаемый туда после ее запуска. Панель задач при запущенной программе имеет вид, показанный на рисунке 3.1.

Рисунок 3.1 - Значок программы на панели задач

При щелчке правой кнопкой мыши на значке отображается контекстное меню программы (рисунок 3.2), которое позволяет:

открывать основное окно, предназначенное для создания, изменения и удаления

-ассоциаций;

-отображать окно About, содержащее краткие сведения о программе (рисунок 3.3);

-завершать работу программы.

Рисунок 3.2 - Контекстное меню программы

Рисунок 3.3 - Краткие сведения о программе

Основное окно также может быть открыто двойным щелчком на значке программы.

Главное окно программы имеет вид, показанный на рисунке 3.4. Оно содержит такие управляющие элементы:

-список, хранящий существующие ассоциации между жестами и определенными действиями. Каждый элемент списка включает в себя изображение жеста и строку, определяющую выполняемое действие;

-два поля ввода, предназначенных для создания нового действия или редактирования существующего. Верхнее поле служит для ввода имени и пути файла программы или документа, нижнее - для задания аргументов программы;

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

-кнопку Add, служащую для добавления нового действия;

-кнопку Delete, служащую для удаления текущего действия;

-кнопку OK, выполняющую сохранение внесенных изменений в файл конфигурации и закрывающую основное окно программы;

-кнопку Cancel, закрывающую основное окно программы без сохранения внесенных изменений.

Рисунок 3.3 - Главное окно программы

Созданная программа для сохранения своего состояния использует конфигурационный файл, который является обыкновенным тестовым файлом с именем exeCute.dat и должен находиться в одном каталоге с исполняемым файлом программы. Приложение считывает файл конфигурации сразу после своего запуска и записывает в него информацию после нажатия кнопки OK в главном окне программы.

Файл конфигурации имеет следующий формат:

символ_жеста1|имя_файла1|[параметры1]

символ_жеста2|имя_файла2|[параметры2]

....

символ_жестаN|имя_файлаN|[параметрыN]

где символ_жеста - символ, соответствующий жесту мыши, имя_файла - путь и имя исполняемого файла или документа, ассоциированного с данным жестом, параметры - необязательный список аргументов программы.

Примером файла конфигурации может быть:|winword.exe||excel.exe|

(|calc.exe|

)|winrar.exe||mspaint.exe|

_|C:\Program Files\Borland\Delphi6\Bin\delphi32.exe|

/|C:\Program Files\Winamp\winamp.exe|

\|D:\Video\NetLook\NetLook.exe|

#|iexplore.exe|

@|C:\Program Files\The Bat!\thebat.exe||rundll32.exe|cuteDll.dll,cuteLogoff

8|rundll32.exe|cuteDll.dll,cuteLock

3.3Список поддерживаемых жестов

Разработанная программа поддерживает распознавание 29 различных жестов. С каждым жестом связано его небольшое изображение, символ и краткое название. Изображение жеста позволяет наглядно и удобно добавлять и изменять ассоциации действий в основном окне программы. Текстовый символ служит для сохранения информации о жесте в файле конфигурации программы. Определенное соответствие символа жеста его изображению позволяет с легкость редактировать конфигурационный файл вручную. Таблица 3.1 содержит полный список поддерживаемых жестов.

Таблица 3.1 - Список поддерживаемых жестов

ЖестСимволНазваниеЖестСимволНазвание-Вверх>Стрелка вправо_ВнизZЗигзаг\Влево8Песочные часы/Вправо@СпиральnВверх-вниз~ВолнаuВниз-вверхPФлаг(Влево-вправоNN)Вправо-влевоWW7Вверх-влевоMMTВверх-вправоOКругJВниз-влево#КвадратLВниз-вправо^ТреугольникAСтрелка вверхXВниз-влево-накрестVСтрелка внизYВниз-вправо-накрест3.4Системные требования

Данная программа разработана для работы под операционной системой класс Microsoft Windows 98/NT/2000/XP/2003 при наличии необходимого программного и аппаратного комплекса, указанного ниже:

а)аппаратные требования:

-минимальные требования - Intel Celeron 400 МГц или совместимый процессор, 64 Мб оперативной памяти, 5 Мб свободного места на жестком диске, VGA видео карта;

-рекомендуемые - Intel Pentium 1000 МГц или аналогичный процессор, 128 Мб оперативной памяти, SVGA видео карта.

б)требования к программному обеспечению:

-операционная система Microsoft Windows 98/NT/2000/XP/2003.

3.5Инсталляция программы

Разработанное приложение включает в себя единственный исполняемый модуль exeCute.exe, имеющий размер 98304 байт, а также файл конфигурации exeCute.dat. Программа не требует никакой инсталляции: ее запуск возможен с любого носителя. Для регулярного использования программы достаточно скопировать файлы exeCute.exe и exeCute.dat в любой каталог жесткого диска компьютера.

3.6Запуск программы

Запуск программы осуществляется путем запуска исполняемого модуля exeCute.exe.

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

Для того чтобы приложение автоматически запускалось при загрузке операционной системы, можно выполнить следующие действия:

-создать ярлык для исполняемого файла программы и поместить его в папку Startup (Автозагрузка) Windows;

-доб