Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Интерфейс программы на Qt:
- Три кнопки, рядом с каждой из них поле для указания горячей клавиши для каждой кнопки:
- [Record] [hotkey]
- [Stop] [hotkey]
- [Play] [hotkey] [x]
- При нажатии [Record](или её горячей клавиши), программа в записывает все движения мыши и клавиатуры пользователя.
- [Stop] - останавливает запись или воспроизведение.
- [Play] - воспроизводит записанное. Рядом с этой кнопкой есть галочка, если она стоит, то во время воспроизведения действий, весь ввод пользователя с клавы и мыши блокируется(кроме горячей клавиши Stop естественно, чтобы воспроизведение можно было остановить в любой момент). А если галочка не стоит - не блокируется.
- После того, как записан ряд действий(макрос), активируется кнопка [Save], и позволяет сохранить записанное в файл
- Также есть кнопка [Load], позволяющая загрузить сохраненный макрос из файла.
- Вверху интерфейса программы есть текстовая нередактируемая строка [Label], которая отображает имя макроса, если ничего ещё не записано - стоит "nothing", и кнопка [Play] ничего не делает, а после записи макроса, название [Label] становится "New macro". Если макрос загружен из файла, или сохранен, в [Label] отображается имя сохраненного/загруженого файла
- Также под кнопками есть текстовое поле ввода числа, задающее скорость повторения записанного макроса при нажатии [Play]. Если туда ввести 0,5 - то макрос выполняется в половину скорости, если 3 - то в три раза быстрее, чем записано и так далее.
- Горячие клавиши должны работать, даже если фокус не на программе, т.е. если она в свернутом виде или не её окно не активно.
- В каком виде и в каком формате БД хранить записанные действия для макросов выбирай на свое усмотрение.
Advertisement
Add Comment
Please, Sign In to add comment