1. Введення
Функціональні можливості стандартної 101/102 кнопкової клавіатури досить широкі і задовольняють більшості потреб рядового користувача. Проте бувають ситуації, коли можливість скористатися ними в повному обсязі відсутня. Наприклад, при виході з ладу частини букв на клавіатурі і неможливості її негайної заміни може виникнути необхідність завершити набір-якої текстової інформації. У такій ситуації необхідно буде скористатися екранною клавіатурою, що не дуже зручно. p align="justify"> Альтернативної можливістю є використання спеціалізованого програмного забезпечення, яке надасть достатньо зручний, функціональний і звичний спосіб набору даних, наприклад реалізація класичного телефонного буквеного введення на додатковій клавіатурі.
2. Конструкторський розділ
.1 Постановка завдання
Основною метою даного проекту є розроблення програмного забезпечення для спрощення буквено-цифрового введення при неможливості використовувати весь функціонал стандартної буквеної клавіатури. Програмний продукт повинен бути сумісний з сучасними ОС сімейства Windows (Windows XP, Windows Vista, Windows 7), що працюють на архітектурі x86. br/>
.2 Аналіз завдання
Для реалізації поставленої задачі потрібно написати два взаємопов'язаних програми: програма-драйвер клавіатури і додаток режиму користувача, що взаємодіє з драйвером і спрощує роботу з ним.
Додаток-драйвер має володіти такими функціями:
. Забезпечувати введення літер російського і англійського алфавіту з додатковою клавіатури аналогічний за принципом, вживаному в мобільних телефонах;
. Так як додаткова клавіатура є функціональним елементом, що надає можливість швидкого введення цифрової інформації, необхідно забезпечувати режими роботи як стандартний, так і розширений, з можливістю введення буквеної інформації;
. Забезпечити коректну роботу в будь-якому текстовому редакторі або вікні введення;
. Бути простим у використанні;
. Не порушувати і не сповільнювати роботу системи.
У свою чергу, додаток користувальницького режиму має доповнювати драйвер наступним функціоналом:
. Забезпечити висновок коректної інформації про обраний символі в додаткове вікно виводу;
. Надати елементи управління, для швидкого перемикання режимів введення (звичайний цифровий ввід/розширений введення);
.3 Визначення типу розроблюваного прог...