Описание:
Программа читает конфигурационный файл (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

Клавиша # - 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
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