Здравствуйте. Такая ситуация. Есть окно, оно свернуто в трей, в нем по определенным координатам надо сделать 2 клика, между первым и вторым пауза 1 , после второго пауза 2. Было очень хорошо дополнительно иметь возможность вводить количество циклов, а так же задавать паузы в секундах, но это так, уже капризы.
win wind=window (-1, "Chrome_WidgetWin_0", -1, -1, 850, 650, -1);
mouse_(1000, 1, 366, 339, 3000);
mouse_(1000, 1, 366, 339, 3000);
function mouse_(int p1, int m, int xm, int ym, int p2)
{
pause(p1);
if (m==1) mouse(LEFT, xm, ym, 1 ,wind);
pause(p2);
}
это все, на что хватило мозгов.
Проблемы в следующем
if (m==1) mouse(LEFT, xm, ym, 1 ,wind); в 4 переменой задаю 1 - активировать окно, все работает, 0 - свернутое окно, начинается бредятина.
если окно свернуто или в трее, он не видит его вообще, делает клик поверх всего, в зависимости от координат экрана. если окно под другими окнами, но не свернуто, он "чувствует" его, так как курс переводить относительно координат окна, а не экрана, но клик делает поверх всех окон. Помогите пожалуйста, совсем отупел(( проблему сначала хотел решить через кликер, но там нет задержки по времени между повторами(было бы очень круто добавить), а записывать с промежутком кликер это ппц, промежутки могут до 30-40 минут доходить.
1. Madara - 13 Апреля, 2018 - 07:40:30 - перейти к сообщению
2. Zireael - 13 Апреля, 2018 - 18:15:34 - перейти к сообщению
Цитата:
Было очень хорошо дополнительно иметь возможность вводить количество циклов
CODE:
loop(3) // повторить 3 раза
{
messagebox(111);
}
{
messagebox(111);
}
Цитата:
а так же задавать паузы в секундах
CODE:
pause_sec(3.5); // ждать 3.5 секунды
messagebox("qqq");
pause_sec(2); // ждать 2 секунды
messagebox("www");
function pause_sec(double sec)
{
sleep(sec*1000);
}
messagebox("qqq");
pause_sec(2); // ждать 2 секунды
messagebox("www");
function pause_sec(double sec)
{
sleep(sec*1000);
}
Цитата:
если окно свернуто или в трее, он не видит его вообще
В свёрнутых окнах крайне редко работают клики. К тому же вместо mouse надо использовать sendmouse. Зачем сворачивать окно в трей, можно сдвинуть за пределы экрана, переместить на другой рабочий стол (в win10, win+tab), сделать окно невидимым (transparency).