Создание программы, осуществляющей распознавание жестов мыши и выполняющей ассоциированные с ними действия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ние запускается в фоновом режиме и большую часть времени незаметно для пользователя. Основным средством доступа к программе является значок на панели задач, помещаемый туда после ее запуска. Панель задач при запущенной программе имеет вид, показанный на рисунке 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;
-доб