Вывод ответа #1862837733

-

AutoMacro

Простейший интерпретатор самодельного скрипта cfg.

{autor_name}


{text_rank}
репутация: {repa}
{registration_date}
сообщений: {posts}
{tel_link}
#{postnumber_id}

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


 Cкан-коды дополнительных клавиш
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, на диске С;
Слэши пушутся обратные!!!

Цитата: Решения некоторых задач
1. Чтобы удалить все файлы с заданным расширением, нужно всатвить команду (DELF С:\data\*.tmp) где C:\data\ - директория, а tmp - расширение
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
6.  Циклы
7.  Выполнение цикла на определённое время
8.  "Звонок другу" (вызов)
9.  Запуск мелодии в фоне
10.  Изменение буфера обмена на примере сообщений
Слэши пушутся обратные!!!


История версий:
• 1.1 - Первый релиз
• 1.2 - Повышен приоритет программы (до high), добавлено удаление файлов, добавлен запуск программ по UID
• 1.3 - Добавлено удаление директорий, добавлено открытие файла по MIME типу изменена команда удаления файлов.
• 1.4 - Добавлена функция "Вибрация".
• 1.6 Beta - Добавлена функция блокировки и разблокировки клавишь, добавлена новая функция эмуляции клавиш, добавлена функция долгого нажатия при эмуляции клавиш, исправлен вылет при использовании VIBRA.
• 1.7 Добавлена возможность отправки нажатия клавиши в определённое приложение, исправлен вылет программы после 9999 запусков подряд.
• 1.8 Добавлена возможность создания папки, добавлена функция переименования.
• 1.9 Добавлена возможность воспроизведения, переделана функция ожидания (WAIT).


Ссылки:
AutoMacro v.1.7 (10 клонов) - 158.42 Kb
Инструкция по созданию клонов AutoMacro
MacConf (настройщик на Python`e)
!!! Программа на С++ (нечего дополнительного устанавливать к программе не нужно). Если программа что-то не делает или неправильно работает, создайте директорию C:\Logs\automacro, и запустите программу. Полученный в результате работы программы файл log.txt отправляем пользователю SQR , с подробным описанием проблемы.

Материал в обменнике
Исходники программы: https://github.com/VlaoMao/AutoMacro
В шапку запихнул вроде всё, что можно, так что вопросы типа (программа не запускается, может ли программа копировать файлы, может ли программа убивать процессы) будут считаться как флуд и в придачу даваться МИНУС т.к. всё уже описано в шапке.
P.S. Предложения по изменению шапки в ЛС


ответ опубликован:
Рейтинг: 5
голосов: 2



Яндекс.Метрика