Перевод текста в другую раскладку клавиатуры

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

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

СОДЕРЖАНИЕ

 

Введение

. Обзор литературы

. Системное проектирование

. Функциональное проектирование

. Обзор проекта

Заключение

Список использованной литературы

 

 

Введение

 

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

С самых ранних версий персональных компьютеров клавиатура занимает ведущее место среди устройств ввода данных. При вводе символов, пользователь используют одну из нескольких тысяч раскладок клавиатуры, хотя при наборе одного документа может возникать необходимость использовать и другие раскладки клавиатуры. Зачастую пользователь забывает переключить раскладку клавиатуры, или неправильно использует комбинацию переключения раскладки клавиатуры (к примеру, вместо комбинации ctrl+shift будут последовательно нажаты клавиши ctrl,shift). Не заметив этого момента, пользователь продолжит набирать текст, и вместо правильного Hello, World!получится Руддщб Цщкдв!. Подобные ситуации распространены при работе с двумя и более приложениями (браузер и блокнот к примеру). Подобные казусы снижают скорость работы с текстом, а также раздражают пользователя, так как в большинстве случаев приходится перенабирать текст в нужной раскладке.

Мною была создана программаTruekey для исправления текста, написанного в раскладке, отличной от правильной. Она позволяет работать как в текстовых редакторах (блокнот, например), так и в адресной строке браузера. Программа работает в трех режимах: изменение всего текста в поле ввода, изменение выделенного текста и изменение текста в буфере обмена.

 

.Обзор литературы

API (англ. application programming interfaces) - общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT корпорации Майкрософт. Является самым прямым способом взаимодействия приложений с Windows. Для создания программ, использующих Windows API, Майкрософт выпускает SDK, который называется Platform SDK и содержит документацию, набор библиотек, утилит и других инструментальных средств.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]

Наболее популярной программой с подобным функ?/p>