Zireael |
Отправлено: 30 Декабря, 2023 - 18:37:41
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: простенький скрипт
Это не скрипт, а часть скрипта.
Если нужны нажатия в фоновое окно, то вместо mouse и key нужно использовать sendmouse и sendkey.
В свёрнутые окна обычно не проходят нажатия.
CODE:win w = window (-1, "Edit", window (-1, "Notepad", -1)); // найти окно блокнота
if(w) // если найдено
{
sendmouse(LEFT, 200, 100, w); // клик левой кнопкой мыши
sendkey('A', w); // нажатие клавиши
}
else messagebox("Окно не найдено"); |
|
|
Sasha22 |
Отправлено: 30 Декабря, 2023 - 18:45:10
|
Прохожий
Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2023
Репутация: 0
|
а как первично найти окно?
(Добавление)
Zireael пишет: Цитата: простенький скрипт
Это не скрипт, а часть скрипта.
Если нужны нажатия в фоновое окно, то вместо mouse и key нужно использовать sendmouse и sendkey.
В свёрнутые окна обычно не проходят нажатия.
CODE:win w = window (-1, "Edit", window (-1, "Notepad", -1)); // найти окно блокнота
if(w) // если найдено
{
sendmouse(LEFT, 200, 100, w); // клик левой кнопкой мыши
sendkey('A', w); // нажатие клавиши
}
else messagebox("Окно не найдено");
Вот полный скрипт что хочу запустить в свернутом окне
CODE:enablerealmouse(25, 10, 5, 5);
int color[3];
int r=5;
color[0]=12255431; color[1]=12517580; color[2]=12386505;//??? ?????
int kol[3];
kol[0]=25; kol[1]=25; kol[2]=25;//??? ??????? ?????? ???????? ???????? ??? ??????? ?????
int x[50], y[50];//??? ?????????? ?????????
e:
sleep(1500);
int colors, xw, yw;
getdisplay(colors, xw, yw);
int k=findheapcolor(1, #color[0], #kol[0], 3, 3, #x[0], #y[0], 30, 30, 70, 80, 0, 0, xw, yw, r, r, r, r, r, r, -1);
int n=0;
s:
if (n<k)
{
//textout(n, x[n], y[n] , format(n), 0);
mousemove(x[n], y[n]+20);
mouse (LEFT, x[n], y[n]+20);
//key (TAB);
key('X');
n++;
goto s;
}else{
if(k==0){
keydown('A');
pause (347);
keyup('A');
}
}
goto e;
возможно ли такое и что нужно заменить что бы сработало?
Если у меня есть функция анализа цвета
И еще вопрос если будет работать не в свернутом окне то функции что используют
Все нажатия мышкой или клавиатурой идут поверх программы? т.е емулируя реальное устройство ( как в кликере что в инструментах) или это нужно как-то включить? |
|
|
Sasha22 |
Отправлено: 30 Декабря, 2023 - 19:33:50
|
Прохожий
Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2023
Репутация: 0
|
Zireael пишет: Цитата: Что бы программа их видела как клики реального устройства?
Нужно использовать PS/2, Arduino, либо отправлять нажатия через драйвер.
Не очень понял. Вот если в кликере включить антиантикликер то оно кликает самой мышкой, как это сделать в коде? Если нажимаю в программе справа вверху галку "Анти-антиклиер мышь и клавиатура/ps2" и запускаю скрипт он намертво зависает |
|
|
|