Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Запуск файла с параметрами

Страниц (2): [1] 2 »
 

1. Kwaga - 26 Марта, 2022 - 14:24:39 - перейти к сообщению
Подскажите пожалуйста,
нужно запускать консольную утилитку с параметрами, в визуально редакторе использую блок RunFile в него вписываю:
"C:\i_view32.exe /capture=4 /jpgq=50 /convert=C:\$U(`%Y-`%m-`%d_`%H`%M`%S).jpg"
При запуске ничего не срабатывает.
Если вставить это например в Win+R то все отрабатывает. Да и если убрать параметры то просто утилиту кибор запускает, но как запускать с параметрами?
2. Zireael - 26 Марта, 2022 - 14:32:06 - перейти к сообщению
CODE:
#define SW_SHOW 5
external(INT, "ShellExecute", "ShellExecuteA", "Shell32.dll");

ShellExecute(0, "open", "cmd.exe", "/k tasklist", "", SW_SHOW);

Первые две строки в блок Старт.
Вызывать функцию ShellExecute в блоке кода.
3. Kwaga - 26 Марта, 2022 - 14:34:56 - перейти к сообщению
 Zireael пишет:
CODE:
#define SW_SHOW 5
external(INT, "ShellExecute", "ShellExecuteA", "Shell32.dll");

ShellExecute(0, "open", "cmd.exe", "/k tasklist", "", SW_SHOW);

Первые две строки в блок Старт.
Вызывать функцию ShellExecute в блоке кода.

Благодарю!
Жаль что это не решить встроенными функциями(
Подскажите, при выполнении этого кода будет что то показано на экране? Просто смысл в том что бы оно в фоне делало это не заметно)
4. Zireael - 26 Марта, 2022 - 14:42:06 - перейти к сообщению
 Цитата:
Подскажите, при выполнении этого кода будет что то показано на экране?

Запустится командная строка и отобразится список процессов.
 Цитата:
Просто смысл в том что бы оно в фоне делало это не заметно

CODE:
#define SW_HIDE 0
external(INT, "ShellExecute", "ShellExecuteA", "Shell32.dll");

// запустить калькулятор, окно командной строки не отобразится.
ShellExecute(0, "open", "cmd.exe", "/k start calc.exe", "", SW_HIDE);
5. Kwaga - 26 Марта, 2022 - 14:42:27 - перейти к сообщению
И еще вопросик в догонку, возможно ли в Киборе реализовать такое:
Есть игра, в рандомные моменты на экране появляются определенные картинки их 3 вида.
Можно ли реализовать так что бы бот ждал бесконечно их появления и при детекте делал скрин, собственно для этого я и спрашивал выше. И все это было бы в цикле, т.е. при каждом их появлении делался скриншот.
Не пойму как в киборе можно одновременно ждать и распознавать 3 разные картинки.
Если возможно, накидайте хотя бы примерную схему в визуальном редакторе что бы хоть общий принцип понять.
Желательно что бы этот бот не ел все ресурсы компа Радость
(Добавление)
Получается так:
ShellExecute(0, "open", "C:\i_view32.exe", "/capture=4 /jpgq=50 /convert=C:\$U(`%Y-`%m-`%d_`%H`%M`%S).jpg", "", SW_HIDE);
6. Ilya001 - 26 Марта, 2022 - 14:51:32 - перейти к сообщению
 Kwaga пишет:
одновременно ждать и распознавать 3 разные картинки.

Одновременно проверять на наличие 3х картинок не получится, но можно по очереди искать/распознавать, к примеру нашли 1 картинку > ищем 2 картинку если нашли > ищем 3 картину и в конце если нашли всех > скрин экрана/окно
7. Kwaga - 26 Марта, 2022 - 14:56:22 - перейти к сообщению
 Ilya001 пишет:
 Kwaga пишет:
одновременно ждать и распознавать 3 разные картинки.

Одновременно проверять на наличие 3х картинок не получится, но можно по очереди искать/распознавать, к примеру нашли 1 картинку > ищем 2 картинку если нашли > ищем 3 картину и в конце если нашли всех > скрин экрана/окно

Понял, жаль( Они просто появляются в рандомном порядке и в разное время.
8. Zireael - 26 Марта, 2022 - 15:00:39 - перейти к сообщению
 Цитата:
как в киборе можно одновременно ждать и распознавать 3 разные картинки.

Нужно дождаться появления одной любой из трёх картинок или когда все три появятся?
9. Kwaga - 26 Марта, 2022 - 15:06:29 - перейти к сообщению
 Zireael пишет:
 Цитата:
как в киборе можно одновременно ждать и распознавать 3 разные картинки.

Нужно дождаться появления одной любой из трёх картинок или когда все три появятся?

Одной любой. Одновременно может появиться только одна из трех, рандомно, висит несколько секунд и исчезает.И нужно сделать скрин экрана в этот момент. И дальше опять ждать появления любой из трех и так по кругу.
(Добавление)
Смысл в том чтобы бот висел в фоне игры и при детекте просто делал скрины.
10. Zireael - 26 Марта, 2022 - 15:32:20 - перейти к сообщению
https://drive.google.com/file/d/...view?usp=sharing
Пример схемы. При запуске кода на диске C:\ создаётся папка MyImageScreen, в неё сохраняются скрины если найдена одна любая из трёх картинок.

Powered by ExBB FM 1.0 Final