Перевод текста в другую раскладку клавиатуры - Программирование, компьютеры и кибернетика контрольная работа

Главная
Программирование, компьютеры и кибернетика
Перевод текста в другую раскладку клавиатуры
Функциональные возможности, предоставляемые Windows API. Услуги, дополнительные службы, графический и пользовательский интерфейсы устройства, библиотеки управления. Программа перевода текста в другую раскладку клавиатуры. Тестирование программы "TrueKey".
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Windows API (англ. application programming interfaces) -- общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT корпорации «Майкрософт». Является самым прямым способом взаимодействия приложений с Windows. Для создания программ, использующих Windows API, «Майкрософт» выпускает SDK, который называется Platform SDK и содержит документацию, набор библиотек, утилит и других инструментальных средств.
Windows API был изначально спроектирован для использования в программах, написанных на языке C (или C++). Работа через Windows API -- это наиболее близкий к системе способ взаимодействия с ней из прикладных программ.[2] Так же иногда использование функции WinApiпозволяет значительно ускорить выполнение программ написанных на языках высокого уровня. Использование этих функции происходит с помощью подключения библиотеки kernel32.dll.
Функциональные возможности, предоставляемые Windows API могут быть сгруппированы в восемь категорий:
· Базовые услуги. Обеспечение доступа к основным ресурсам, имеющихся в системе Windows. Включены такие вещи, как файловые системы, устройства, процессы и события, и обработки ошибок. Эти функции находятся в KERNEL.EXE, krnl286.exe или KRNL386.EXE файлах на 16-битных Windows, и в kernel32.dll на 32-битных Windows.
· Дополнительные службы. Обеспечить доступ к дополнительную функционалу ядра. Включены такие вещи, как реестр Windows, выключение / перезапуск системы (или перезагрузка), запуск / остановка / создание службы Windows, управление учетными записями пользователей. Эти функции находятся в advapi32.dll на 32-битных Windows.
· Графический интерфейс устройства. Предоставляются функциональные возможности для вывода графического содержимого на мониторах, принтерах и других устройствах вывода. Находятся в GDI.EXE на 16-битных Windows, и gdi32.dll на 32-битных Windows в пользовательском режиме. В режиме ядра GDI поддержку оказывает win32k.sys, который общается непосредственно с графическими драйверами.
· Пользовательский интерфейс. Обеспечивает функциональность для создания и управления окнами Windows и основными элементами управления, такие как кнопки и полосы прокрутки, обработка мыши и клавиатуры, и другие функции, связанные с GUI частью Windows. Этот функциональный блок находится в USER.EXE на 16-битных Windows, и user32.dll на 32-битных Windows. С версии Windows XP, основные элементы управления находятся в comctl32.dll, вместе с общим управления (Common Control Library).Библиотека Common Dialog Box. Предоставляет применения стандартных диалоговых окон открытия и сохранения файлов, выбор цвет и шрифта, и т.д. Библиотека находится в файле под названием commdlg.dll на 16-битных Windows, и comdlg32.dll на 32-битных Windows. Это сгруппированы по категории Интерфейс Пользователя API.
· Общие библиотеки управления. Дает приложениям доступ к некоторым современные средства управления, предоставляемые операционной системой. Они включают такие вещи, как статус бары, индикаторы, панели инструментов и вкладки . Библиотека находится в DLL файл commctrl.dll на 16-битных Windows, и comctl32.dll на 32-битных Windows. Они сгруппированы в категории Интерфейс Пользователя API.Windows Shell. Компонент Windows API позволяет приложениям получать доступ к функциональным возможностям операционной оболочки системы, а также изменять и улучшать ее. Компонент находится в shell.dll на 16-битных Windows, и shell32.dll на 32-битных Windows. Shell Lightweight Utility Functions находятся в Shlwapi.dll. Они сгруппированы в категории Интерфейс Пользователя API.
· Сетевые службы. Предоставить доступ для различных возможности сети, в которой находится операционная система. Ее подкомпоненты включают NetBIOS, Winsock, NetDDE, RPC и многие другие.[3]
Наболее популярной программой с подобным функционалом является программа «Punto switcher». Она позволяет автоматически при наборе текста переключать неправильно набранные слова в другую раскладку. Однако большим недостатком является то, что эта программа отслеживает набранные символы и сверяет набранные комбинации со своим словарем, что, при недостаточном обучении, приводит к частому ошибочному переводу текста. Особенно это заметно при наборе узкоспециального текста. Моя программа управляется полностью пользователем, что позволяет контролировать переключение, используя горячие клавиши.
ь возможность дальнейшего создания новых функций;
ь минимизация главного окна программы при работе в текстовых редакторах;
В этом разделе будет рассмотрены наиболее важные классы проекта. Все классыотносятся, в соответствии с шаблоном, к одному из компонент «Модель-представление-поведение»
Для доступа к содержимому текстовых полей и буферу обмена использовались методы WinApi.
Являетсяглавным классом.В нем происходит проверка на открытие второй копии программы, подключение к реесту и вызов основной формы.
Класс формы «О программе». Наследован от класса CDialog.
Класс главной формы. Содержит элементы управления работой программы, а также обработчики событий и текста.
public virtual void DoDataExchange(CDataExchange* pDX) -
метод обмена данных с диалоговым окном.
LRESULT OnHotKey(WPARAM wParam, LPARAM lParam) - обработчик нажатия горячих клавиш.
LRESULT OnNotifyIcon(WPARAM wParam, LPARAM lParam)-обработчик развертывания из системного трея.
void OnDo() - обработчик нажатия кнопки «RUN».
void OnButton1() - обработчик нажатия кнопки «О программе».
void OnDo2() - обработчикнажатиякнопки «RUN and Hide».
void OnDestroy() -обработчик деструктора.
void OnClose() - обработчик события закрытия.
void SetRu() - метод установки русской раскладки.
void Change(LPTSTR lpData) - функция перевода текста.
void Changeclip() - функция изменения текста в буфере обмена.
BOOL CALLBACK EXPORT EnumChildProc(HWND hwnd, LPARAM lParam)- функция обработки текста, в зависимости от режима работы.
Ошибок в работе программы выявлено не было.
· Работает только в операционной системе Windows
· В режиме изменения выделенного текста не изменяет содержимого буфера.
В результате разработки проекта было реализовано приложение «Truekey» для трансформации текста в другую раскладку клавиатуры.
Основной упор при разработке программы делался на сохранение расширяемости проекта, а так же работу в фоновом режиме.
Понятный интерфейс позволяет за короткое время настроить и приступить к использованию программы.
Доступ к буферу осуществляется посредством функций WindowsAPI.
[1] Джеффри Рихтер, К. Назар, 2009.Windows via C/C++. Программирование на языке Visual C++.
[2] Библиотека MSDN (по-русски) [Электронный ресурс]. - Электронные данные. - Режим доступа: http://msdn.microsoft.com/ru-ru/library/ms123401.aspx.
[3] Работа с буфером обмена в ОС Windows [Электронный ресурс] - http://msdn.microsoft.com/ru-ru/library/c2thcsx4.aspx.
[4] WinAPI [Электронный ресурс]. - Электронные данные. - Режим доступа:http://ru.wikipedia.org/wiki/WinAPI.
[5] WindowsAPI [Электронный ресурс]. - Электронные данные. - Режим доступа:http://en.wikipedia.org/wiki/Windows_API.
Системы счисления: понятие и содержание, классификация и типы, отличительные свойства и принципы. Перевод чисел из одной системы счисления в другую, виды программного обеспечения. Возможности программы сканирования и распознавания текста Fine Reader. контрольная работа [37,2 K], добавлен 15.12.2013
Изучение основных приемов работы с текстовым и графическим редакторами. Операции, которые позволяет выполнять графический редактор Paint. Создание и сохранение текстовых документов в Блокноте. Ввод фрагмента текста с клавиатуры и его редактирование. контрольная работа [279,3 K], добавлен 12.03.2011
Разработка и практическая апробация действия драйвер-фильтра клавиатуры для операционной системы Windows, переопределяющего значение любых клавиш и отключающего клавиши клавиатуры. Составление программы для установки и управления данным драйвером. курсовая работа [226,8 K], добавлен 18.06.2009
Понятие и цель применения текстовых данных. Принцип кодирования азбуки Морзе. Основные методы языка высокого уровня C#. Алгоритм работы, листинг, тестирование программы для перевода текста в последовательность кодов азбуки Морзе. Руководство пользователя. курсовая работа [1,4 M], добавлен 15.01.2013
Функции графического редактора Paint, создание рисунка (задание размера, изменение цвета). Возможности программы "Калькулятор". Работа с блокнотом, ввод текста с помощью клавиатуры. Текстовый процессор WordPad: простейшие приемы форматирования документов. контрольная работа [434,3 K], добавлен 17.11.2011
Разработка программы, аналога Paint системы Windows, с функциями открытия изображения в графическом редакторе и его сохранения, написания текста в любом указанном мышкой месте, изменения шрифта, размера и цвета текста на языке программирования Delphi. курсовая работа [278,5 K], добавлен 06.04.2014
Эволюция компьютерной клавиатуры: рождение, телетайп, первые клавиатуры, емкостная клавиатура. Виды клавиатур: АТРасширенная, жесткоконтактная, АТХ-клавиатуры, мультимедийные и Win-клавиатуры. Эргономика клавиатур. Защита от пользователя. реферат [22,1 K], добавлен 09.11.2007
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Перевод текста в другую раскладку клавиатуры контрольная работа. Программирование, компьютеры и кибернетика.
Дипломная работа по теме Дизайн творческого альбома А.И. Филимонова 'Живопись'
Анализ произведения Э.А.По "Золотой жук"
Традиции Казахской Семьи Реферат
Реферат: Оствальд Фридрих Вильгельм. Скачать бесплатно и без регистрации
Контрольная Работа По Алгебре 6 Класс Виленкин
Отчет по практике по теме Организация бухгалтерского учета на примере ООО 'Аэропорт Байкал'
Новая Работа Реферат
Контрольная работа: Процедура импичмента. Скачать бесплатно и без регистрации
Реферат: Становление и развитие человеческого общества
Реферат по теме "Прибалт": слово и представление
Почему Важно Быть Культурным Человеком Сочинение
Институт Наблюдателей В Избирательном Процессе Реферат
Реферат: Творчество В.М. Мухиной-Петринской. Скачать бесплатно и без регистрации
Курсовая работа: Диалектика взаимосвязей целей и решений с примером
Реферат по теме Понятие здоровья, его содержание и критерии. Функциональные возможности проявления здорового человек...
Виды Эмоций И Их Общая Характеристика Реферат
Дипломная работа: Опека и попечительство в современном российском обществе
Реферат: Conspirators Essay Research Paper When Lee surrendered
Декабрьское Сочинение На Тему Одиночество
На Уроке Физкультуры Сочинение 5
Оценка эффективности управленческого выбора - Менеджмент и трудовые отношения дипломная работа
Основные виды организационно-правовых форм предпринимательства - Государство и право курсовая работа
Международная торговля и место России в ней - Международные отношения и мировая экономика курсовая работа