zaxlex |
Отправлено: 22 Декабря, 2021 - 18:04:44
|
Участник
Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014
Репутация: 0
|
Есть задача отправить в свёрнутое окно браузера chromium клик по определённым координатам. Но sendmouse отказывается работать вообще - калькулятор,excel, проводник.
Запускал кибор от имена администратора, система winodws10.
Excel:
win w=window ("Расчет.xlsx", "EXCEL7", window ("Расчет.xlsx - Excel", "XLMAIN", -1));
sendmouse(LEFT, 1098, 396, w);
Калькулятор:
win w=window ("Калькулятор", "Windows.UI.Core.CoreWindow", window ("Калькулятор", "ApplicationFrameWindow", -1));
sendmouse(LEFT, 140, 519, w);
Проводник(Корзина):
win w=window (-1, "DirectUIHWND", window ("Коризна", "CabinetWClass", -1));
sendmouse(LEFT, 76, 80, w);
Все данные беру со шпиона, координаты клика беру с графы "Мышь в контроле".
Помогите пожалуйста.(Отредактировано автором: 22 Декабря, 2021 - 18:05:44) |
|
|
zaxlex |
Отправлено: 22 Декабря, 2021 - 18:20:46
|
Участник
Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014
Репутация: 0
|
Zireael пишет: sendmouse работает не во всех приложениях. В свёрнутом окне не будет работать.
Цитата: Есть задача отправить в свёрнутое окно браузера chromium клик по определённым координатам.
Попробуйте мозилу, вместо сворачивания окна его можно скрыть используя функцию transparency.
К сожалению нужно отправить именно в определённый антидетект браузер на основе Chromium и отправить клик одновременно в 30+ окон. Их всех открыть и использовать поиск по изображению - нереально. Но как видите sendmouse не работает и в обычных программах типо калькулятора, проводника и таблички excel. Может я пишу что-то не то или посредством кибора эту задачу выполнить нельзя?
(Добавление)
Только что ещё раз проверил excel - работает когда окно активно, когда не активно не работает. Но нужно работать именно одновременно с многими окнами. Можно ли как-то с помощью Кибора реализовать эту задачу? |
|
|
zaxlex |
Отправлено: 22 Декабря, 2021 - 18:57:25
|
Участник
Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014
Репутация: 0
|
Zireael пишет: Проверил в Google Chrome, клик работает в неактивном окне.
CODE:win w=window ("Chrome Legacy Window", "Chrome_RenderWidgetHostHWND", window (-1, "Chrome_WidgetWin_1", -1));
if(w)
{
pause(1000);
sendmouse(LEFT, 415, 145, w);
}
else messagebox("Окно не найдено");
win w=window ("Chrome Legacy Window", "Chrome_RenderWidgetHostHWND", window ("Не работает sendmouse - Google Chrome", "Chrome_WidgetWin_1", -1));
if(w)
{
pause(1000);
sendmousedbl(LEFT, 2560, 1297, w);
}
else messagebox("не найден"
Пытаюсь кликнуть по любой кнопке на данной странице - чтобы был переход, но его нет.
В отладчике код выполняется, а по факту клика нет. |
|
|
Zireael |
Отправлено: 22 Декабря, 2021 - 20:17:35
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Параметры экрана - 2560*1440
sendmousedbl(LEFT, 2560, 1297, w);
А куда он должен кликнуть, правее границы окна?(Отредактировано автором: 22 Декабря, 2021 - 20:33:30) |
|
|
zaxlex |
Отправлено: 22 Декабря, 2021 - 20:36:30
|
Участник
Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014
Репутация: 0
|
Протестировал, вроде как кликнул куда надо на хроме. Протестировал тоже самое на моём антидетект браузере на основе хромиума - тоже кликает, а вот например конкретный сайт, который мне нужен - код выдаёт , что не находит, хотя шпион всё нашёл. Может ли быть проблема в синтаксисе или это защита самого сайта? может кто подсказать?
win w=window ("Chrome Legacy Window", "Chrome_RenderWidgetHostHWND", window ("Name of the window » second name of the window - Mimic", "Chrome_WidgetWin_1", -1));
if(w)
{
pause(1000);
sendmousedbl(LEFT, 501, 68, w);
}
else messagebox("не найден"
где, вместо name of the window - то, что выдал шпион.
Если поставить вместо "Name of the window » second name of the window - Mimic" - -1, то клик вроде как есть, но по факту его нет. ( ни один другой chrome в этот момент не запущен).(Отредактировано автором: 22 Декабря, 2021 - 20:42:16) |
|
|
|