Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: ma4ete on December 27, 2019, 02:13:33 PM
-
Подскажите пожалуйста, как реализовать вставку текста в привязанном окне? Есть браузер с запущенной игрой. Есть уже записанный скрипт выполнения определенных действий в игре. Нужно в середину скрипта сделать "вставку" со вставкой(прошу прощения за тавтологию) текста в поле ввода http адреса. Причем желательно чтобы это происходило без необходимости ручной "вбивки" HWND в код(т.к. открываемых последовательно окон с игрой будет много и, соответственно, разных HWND также будет много).
При привязке кликера к окну игры в браузере, HWND игры и браузера отличаются. Т.е. если мы пытаемся вставить текст в поле ввода http адреса, то ничего не получается т.к. привязка идет на окно игры. Получится такое реализовать?
-
WHILE(1) // здесь начинается бесконечный цикл
LCLICK(500,3) // несколько кликов (естественно координаты свои)
WAITMS(300)
KEYSTRING("Текст") // набрать текст
WAITMS(300)
KEYPRESS(#ENTER)
END_CYC
HALT
Пробовал так-не получается. Нажимаются кнопки в самой игре а не поля браузера.
-
Отключай привязку и вставляй. При включенной привязке все команды идут только привязанному окну.
По опыту, лучше не вставлять в адресную строку. Лучше запускать нужный браузер сразу через EXECUTE передав параметр-адрес.
EXECUTE("браузер", "адрес")
Если это браузер по умолчанию, а адрес полный, то путь к браузеру можно не писать.
Адрес откроется в новой вкладке. Если нужно, то старую перед этим можно закрыть.
-
Отключай привязку и вставляй. При включенной привязке все команды идут только привязанному окну.
По опыту, лучше не вставлять в адресную строку. Лучше запускать нужный браузер сразу через EXECUTE передав параметр-адрес.
Имеется ввиду вручную отключать? Находил где то скрипт который отключает привязку от окна, а потом снова включает. Вроде бы функция HSET? Но мне кажется что не получится ее использовать когда открыто одновременно несколько окон. Или получится?
А если я запускаю сразу несколько окон браузера одновременно, то получится пользоваться EXECUTE? Каждое окно браузера запускается под определенным профилем.
-
Почему это не получится. Достаточно знать hwnd
HSET(hwnd, 1) // включили
HSET(hwnd, 0) // выключили
Окно, не знаю. Не пользовался разными профилями. Когда было нужно в разных аккаунтах игры, запускал в разных браузерах. Естественно без привязки.
А с профилем наверно можно запускать, так же как ты запускаешь сейчас. В зависимости от браузера. В Firefox параметр -no-remote -p "<ИмяПрофиля>"
Не знаю что там у тебя за требования. Обычно если играются с разными аккаунтами, то времени на привязку и так нет. Всё время новые окна. Они всё равно при запуске разворачиваются поверх, зачем их привязывать.
-
А если я запускаю сразу несколько окон браузера одновременно, то получится пользоваться EXECUTE? Каждое окно браузера запускается под определенным профилем.
Если предварительно создать ярлык запуска для каждого профиля, то с EXECUTE нет проблем
EXECUTE ("D:\Profile firefox\profile 1", "ya.ru")