Проектная работа Тема проекта: “Открытие файлов и сайтов при помощи клавиш клавиатуры на C++”
Проблема/контекст
Цель проекта
Функциональные требования
Нефункциональные требования
Ключевые технические решения
Демонстрация интерфейса
Демонстрация интерфейса
Тестирование
Итоги
Перспективы развития
Спасибо за просмотр!
714.00K

Проектная работа С++

1. Проектная работа Тема проекта: “Открытие файлов и сайтов при помощи клавиш клавиатуры на C++”

Группа:
П419
Выполнил студент:
Болдырев Дмитрий Андреевич
2025

2. Проблема/контекст

Постоянное открытие тех или иных сайтов или файлов
может утомлять и занимать некоторое время. Хотя и кажется,
что 5-15 секунд ни на что не могут повлиять, эти секунды на
протяжении работы складываются в минуты, а иногда и в
часы, если файлом или сайтом редко пользуются.
Также поиски могут негативно влиять на концентрацию, ведь
человек может выбиться из колеи в процессе поиска того или
иного файла.

3. Цель проекта

Цель моего проекта заключается в разработке программы на
C++, позволяющей назначить открытие того или иного файла
или сайта на цифры на клавиатуре и тем самым ускорить
работу с компьютером, заменив иерархии папок и вкладок
на простые клавиши клавиатуры.

4. Функциональные требования

1.Привязка действий к клавишам (возможность связать каждую
цифру на клавиатуре с открытием сайта или файла)
2. Автоматическое определение того, введена ли ссылка на сайт или
адрес файла
3. Возможность ставить работу программы на паузу, не выключая её
полностью (так как открытия сайтов и файлов назначаются на цифры
на клавиатуре, которые часто бывают нужны при работе, должна
быть возможность, чтобы программа при считывании нажатия
определенной цифры не открывала назначенный на неё сайт или
файл, а игнорировала это нажатие)

5. Нефункциональные требования

Проект должен работать на Windows, быть надежным,
простым и удобным в использовании, не должен нагружать
систему и должен работать по стандарту C++11.

6. Ключевые технические решения

В проекте для привязки открытия сайта или файла могут быть
привязаны лишь клавиши цифр, это обусловлено тем, что лишь
считывание цифр происходит корректно, в отличии от считывания букв,
которое работает не корректно и зачастую игнорирует нажатие
назначенной клавиши.
Реализована работа с массивами разных видов и типов для удобной и
быстрой работы программы.
Для выполнения команд и считывания клавиш использовались функции
system() и GetAsyncKeyState().

7. Демонстрация интерфейса

Начало работы программы и присваивание цифр
Завершение работы программы

8. Демонстрация интерфейса

9. Тестирование

Были выявлены ошибки при проверке считывания нажатия клавиши
выхода из программы, поэтому вместо цикла for() внутри цикла while()
были реализованы операторы if() на каждую позицию. Это сделало код
более громоздким, но поспособствовало корректной работе
программы.
Из-за некорректного считывания назначенных клавиш пришлось
добавить пометку, что назначать можно только цифры, ведь их ввод
считывается верно.
При открытии файла с помощью программы антивирус удостоверяется в
безопасности его открытия, что тормозит процесс.

10. Итоги

Было реализовано назначение цифр на клавишах клавиатуры на
открытие заранее введенных ссылок на сайты или файлы
Оптимизирована работа с Windows, не нагружающая систему.
Проект работает на стандарте C++11.
Все поставленные цели достигнуты, хоть и не в полном своём объёме.

11. Перспективы развития

Из главного планах добавить возможность назначения не только цифр,
но и обычных клавиш на открытие файла или ссылки.
Сделать в связи с первым изменением возможность назначения
большего количества клавиш на большее количество ссылок и файлов.
Добавить возможность сохранения раннее введённых ссылок и
назначенных клавиш при закрытии программы.

12. Спасибо за просмотр!

English     Русский Rules