Есть задача отправить в свёрнутое окно браузера 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);
Все данные беру со шпиона, координаты клика беру с графы "Мышь в контроле".
Помогите пожалуйста.
1. zaxlex - 22 Декабря, 2021 - 10:04:44 - перейти к сообщению
2. Zireael - 22 Декабря, 2021 - 10:10:08 - перейти к сообщению
sendmouse работает не во всех приложениях. В свёрнутом окне не будет работать.
Попробуйте мозилу, вместо сворачивания окна его можно скрыть используя функцию transparency.
Цитата:
Есть задача отправить в свёрнутое окно браузера chromium клик по определённым координатам.
Попробуйте мозилу, вместо сворачивания окна его можно скрыть используя функцию transparency.
3. zaxlex - 22 Декабря, 2021 - 10:20:46 - перейти к сообщению
Zireael пишет:
sendmouse работает не во всех приложениях. В свёрнутом окне не будет работать.
Попробуйте мозилу, вместо сворачивания окна его можно скрыть используя функцию transparency.
Цитата:
Есть задача отправить в свёрнутое окно браузера chromium клик по определённым координатам.
Попробуйте мозилу, вместо сворачивания окна его можно скрыть используя функцию transparency.
К сожалению нужно отправить именно в определённый антидетект браузер на основе Chromium и отправить клик одновременно в 30+ окон. Их всех открыть и использовать поиск по изображению - нереально. Но как видите sendmouse не работает и в обычных программах типо калькулятора, проводника и таблички excel. Может я пишу что-то не то или посредством кибора эту задачу выполнить нельзя?
(Добавление)
Только что ещё раз проверил excel - работает когда окно активно, когда не активно не работает. Но нужно работать именно одновременно с многими окнами. Можно ли как-то с помощью Кибора реализовать эту задачу?
4. Zireael - 22 Декабря, 2021 - 10:39:10 - перейти к сообщению
Проверил в 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("Окно не найдено");
if(w)
{
pause(1000);
sendmouse(LEFT, 415, 145, w);
}
else messagebox("Окно не найдено");
5. zaxlex - 22 Декабря, 2021 - 10:57:25 - перейти к сообщению
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("Окно не найдено");
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("не найден"
Пытаюсь кликнуть по любой кнопке на данной странице - чтобы был переход, но его нет.
В отладчике код выполняется, а по факту клика нет.
6. ivantu - 22 Декабря, 2021 - 11:17:14 - перейти к сообщению
Цитата:
Пытаюсь кликнуть по любой кнопке на данной странице - чтобы был переход, но его нет.
В отладчике код выполняется, а по факту клика нет.
В отладчике код выполняется, а по факту клика нет.
А координаты верные?
sendmousedbl(LEFT, 2560, 1297, w);
что то цифры огромные...
7. Zireael - 22 Декабря, 2021 - 11:53:21 - перейти к сообщению
Какой масштаб в параметрах экрана указан?
8. zaxlex - 22 Декабря, 2021 - 12:00:56 - перейти к сообщению
Параметры экрана - 2560*1440
Маштаб - 100%
Маштаб - 100%
9. Zireael - 22 Декабря, 2021 - 12:17:35 - перейти к сообщению
Цитата:
Параметры экрана - 2560*1440
sendmousedbl(LEFT, 2560, 1297, w);
sendmousedbl(LEFT, 2560, 1297, w);
А куда он должен кликнуть, правее границы окна?
10. zaxlex - 22 Декабря, 2021 - 12:36:30 - перейти к сообщению
Протестировал, вроде как кликнул куда надо на хроме. Протестировал тоже самое на моём антидетект браузере на основе хромиума - тоже кликает, а вот например конкретный сайт, который мне нужен - код выдаёт , что не находит, хотя шпион всё нашёл. Может ли быть проблема в синтаксисе или это защита самого сайта? может кто подсказать?
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 в этот момент не запущен).
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 в этот момент не запущен).