Описание:
Программа читает конфигурационный файл (C:\System\AutoMacro\MacroMain.cfg) и выполняет записанные в нём команды.
Клоны программы выполняют (Macro1C.cfg - Macro10C.cfg)
P.S. Программа не имеет интерфейса.
Структура конфигурационного файла (каждая команда начинается с новой строки):
Знак # в начале строки означает комментарий, всё что будет написано после его (в строке) выполняться не будет;
COPY E:\1.tmp - C:\1.txt - копирование файла, в данном примере копируется файл 1.tmp из диска Е в диск С с извинением расширения (поддерживается рекурсия);
START ActiveFile.exe - запуск .exe файла, в данном примере запускается ActiveFile (все ехе'шники программ можно посмотреть в папке C:\sys\bin\hach\);
START 0хa0000bcd - запуск программы по Uid'у, в данном примере запускается X-Plore (все Uid'ы программ можно посмотреть в программе Jbak TaskMan);
WAIT 6000 - ожидание в миллисекундах, в данном примере 6 секунд (максимальное время ожидания примерно 30 минут);
KILL ActiveFile* - убийство процесса, в данном случае убиваем ActiveFile, (полное имя запуска выглядит так Имя.exe[UID]ID);
KILL *a0000bcd* - убийство программы по Uid'y, в данном случае убиваем программу X-Plore, (полное имя запуска выглядит так Имя.exe[UID]ID);
KEY 49 - эмуляция кнопки (коды кнопок записывается скан-кодами), в данном примере эмулируется кнопка 1.
KEYNEW 49 - эмуляция кнопки (коды кнопок записывается скан-кодами), в данном примере эмулируется кнопка 1.
LONGKEY 49 3000 - эмуляция длинного нажатия кнопки (коды кнопок записывается скан-кодами), в данном примере эмулируется кнопка 1 с длительностью 3 секунды.
KEYLOCK 1 - Блокировка всех клавишь (1 - заблокировать, 0 - разблокировать)
SENDKEY 0хa0000bcd 49 - Отправка нажатия клавиши в заданное приложение, в данном примере эмулируется кнопа 1 в приложении X-Plore.
PLAY C:\Sample.mp3 10 - Воспроизведение музыкального файла, в данном примере воспроизводится файл Sample.mp3 из диска С с громкостью 10 (Громкость назначается до 10).
Cкан-коды цифр
Клавиша 1 - KEY 49
Клавиша 2 - KEY 50
Клавиша 3 - KEY 51
Клавиша 4 - KEY 52
Клавиша 5 - KEY 53
Клавиша 6 - KEY 54
Клавиша 7 - KEY 55
Клавиша 8 - KEY 56
Клавиша 9 - KEY 57
Cкан-коды дополнительных клавиш
Клавиша # - KEY 127
Клавиша Вызов (зелёная) - KEY 196
Клавиша Сброс (красная) - KEY 197
Клавиша Левый софт. - KEY 164
Клавиша Правый софт. - KEY 165
Клавиша Влево - KEY 14
Клавиша Вправо - KEY 15
Клавиша Вверх - KEY 16
Клавиша Вниз - KEY 17
Клавиша Ввод(Центр) - KEY 167
Клавиша Карандаш - KEY 18
Клавиша Delete(C) - KEY 1
Клавиша Громкость(+) - KEY 162
Клавиша Громкость(-) - KEY 163
Клавиша Меню - KEY 180
Клавиша PowerOff - KEY 166
Клавиша Off (выключение) - KEY 160
NOTE Hello world - информационное сообщение, в данном примере сообщение с текстом "Hello world"
DELF C:\1.tmp - удаление файла, в данном примере удаляется файл 1.tmp с диска С;
DELD C:\tmp\ - удаление директории, в данном примере удаляется директория tmp с диска С;
OPEN C:\1.mp3 - открытие файла по MIME типу в данном примере открывается файл 1.mp3 с диска C;
VIBRA 2000 50 - вибрация, в данном примере длится 2 секунды с мощностью 50 (первый параметр длительность в мс, второй интенсивность (от -100 до 100), можно не указывать, по умолчанию 50)
MKDIR C:\tmp\ - создание директории, в данном примере создаётся директория tmp на диске C;
REN C:\tmp\ C:\tmp_back\ - переименование, в данном примере переименовывается папка с названием tmp в название tmp_back, на диске С;
Слэши пушутся обратные!!!
2. Чтобы удалить все файлы название и расширение которых содержит заданную фразу, нужно вставить команду (DELF C:\data\*temp*) где C:\data\ - директория, а temp - заданная фраза
3. Чтобы удалить все файлы название которых начинается с заданной фразы, нужно вставить команду (DELF C:\data\Window*) где C:\data\ - директория, а Window - заданная фраза
4. Чтобы удалить все файлы расширение которых заканчивается заданной фразой, нужно вставить команду (DELF C:\data\*bak) где C:\data\ - директория, а bak - заданная фраза
5. Открытие вкладок UCWeb`a
# Запускаем UCWeb
WAIT 5000
# Ждём окончания загрузки
KEY 165
# Переходим в меню закладки
KEY 17
# Переходим на первую закладку
KEY 49
KEY 167
# Запускаем первую закладку
KEY 17
# Переходим на вторую
KEY 49
KEY 167
# Запускаем вторую закладку
KEY 17
# Переходим на третью
Ну так можно пока закладки не кончатся
(что бы пропустить закладку, просто заккоментируйте строку KEY 167)
6. Циклы
или
Что бы остановить цикл (прервать запуск программы) нужно выполнить в клоне скрипт:
Или же убивать процессы вручную (JBack TaskMan`ом например)
7. Выполнение цикла на определённое время
В основной программе прописываем тот код который вам нужен, и добавляем в начало строку:
# Запуск клона
А у клона пишем скрипт:
# Ждём 15 секунд
KILL AutoMacro.exe*
# Убиваем процесс (прерываем цикл в AutoMacro)
8. "Звонок другу" (вызов)
# Переходим (или открываем) режим ожидания
WAIT 2000
# Ждём окончания загрузки
KEY 48
KEY 56
KEY 57
KEY 48
# Набираем номер (в примере 0890)
KEY 196
# Звоним
9. Запуск мелодии в фоне
# Открываем выбранную песню
START Idle.exe
# Не дожидаясь полного открытия переходим в режим ожидания
10. Изменение буфера обмена на примере сообщений
C:\System\data\1\Clpboard.cbd
C:\System\data\2\Clpboard.cbd
# Запускаем сообщения
WAIT 1000
KEY 167
KEY 167
WAIT 1000
KEY 17
KEY 17
# Идем в форму ввода сообщения
COPY C:\System\data\1\Clpboard.cbd - C:\System\data\Clpboard.cbd
# Нам нужно вставить первый буфер, значит копируем его на место основного
KEY 18
# Нажимаем карандаш
KEY 17
KEY 17
KEY 167
# Переходим на пункт вставить и вставляем текст
COPY C:\System\data\2\Clpboard.cbd - C:\System\data\Clpboard.cbd
# Дальше нам нужно вставить второй буфер вот мы его и копируем на место основного
KEY 18
# нажали карандаш
KEY 17
KEY 17
KEY 167
# опять перешли на пункт вставить и вставили уже второй буфер
У кого успевали нажиматься клавиши, вот код с задержками:
# Запускаем сообщения
WAIT 1000
KEY 167
WAIT 500
KEY 167
WAIT 1000
KEY 17
WAIT 1000
# Идем в форму ввода сообщения
COPY C:\System\data\1\Clpboard.cbd - C:\System\data\Clpboard.cbd
# Нам нужно вставить первый буфер, значит копируем его на место основного
WAIT 1000
KEY 18
# Нажимаем карандаш
WAIT 1000
KEY 17
WAIT 500
KEY 17
WAIT 500
KEY 167
WAIT 500
# Переходим на пункт вставить и вставляем текст
COPY C:\System\data\2\Clpboard.cbd - C:\System\data\Clpboard.cbd
# Дальше нам нужно вставить второй буфер вот мы его и копируем на место основного
WAIT 500
KEY 18
WAIT 1000
# нажали карандаш
KEY 17
WAIT 500
KEY 17
WAIT 500
KEY 167
# опять перешли на пункт вставить и вставили уже второй буфер
Слэши пушутся обратные!!!
История версий:
• 1.1 - Первый релиз
• 1.2 - Повышен приоритет программы (до high), добавлено удаление файлов, добавлен запуск программ по UID
• 1.3 - Добавлено удаление директорий, добавлено открытие файла по MIME типу изменена команда удаления файлов.
• 1.4 - Добавлена функция "Вибрация".
• 1.6 Beta - Добавлена функция блокировки и разблокировки клавишь, добавлена новая функция эмуляции клавиш, добавлена функция долгого нажатия при эмуляции клавиш, исправлен вылет при использовании VIBRA.
• 1.7 Добавлена возможность отправки нажатия клавиши в определённое приложение, исправлен вылет программы после 9999 запусков подряд.
• 1.8 Добавлена возможность создания папки, добавлена функция переименования.
• 1.9 Добавлена возможность воспроизведения, переделана функция ожидания (WAIT).
Ссылки:
!!! Программа на С++ (нечего дополнительного устанавливать к программе не нужно). Если программа что-то не делает или неправильно работает, создайте директорию C:\Logs\automacro, и запустите программу. Полученный в результате работы программы файл log.txt отправляем пользователю
Исходники программы: https://github.com/VlaoMao/AutoMacro
В шапку запихнул вроде всё, что можно, так что вопросы типа (программа не запускается, может ли программа копировать файлы, может ли программа убивать процессы) будут считаться как флуд и в придачу даваться МИНУС т.к. всё уже описано в шапке.
P.S. Предложения по изменению шапки в ЛС
тема создана:
- 4
- 1
- 2
- 3
- 4
- 5