Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Описание: Написал простенький скрипт на кибор, есть вопрос
Sasha22
Отправлено: 30 Декабря, 2023 - 18:11:14
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2023  
Репутация: 0




Написал простенький скрипт на кибор, есть вопрос. Работает ли этот скрипт что использует
CODE:
mousemove(x[n], y[n]+20);
mouse (LEFT, x[n], y[n]+20);
keydown('A');
pause (347);
keyup('A');
findheapcolor
и прочее

Вопрос в следующем: Все нажатия мышкой или клавиатурой идут поверх программы? т.е емулируя реальное устройство ( как в кликере что в инструментах) или это нужно как-то включить?

И еще 1 вопросик как привязатся в скрипте к конкретному окну что бы кликало само даже в свернутом окне.

Спасибо заране за ответ
 
 Top
Zireael
Отправлено: 30 Декабря, 2023 - 18:37:41
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 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("Окно не найдено");
 
 Top
Sasha22
Отправлено: 30 Декабря, 2023 - 18:45:10
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 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;



возможно ли такое и что нужно заменить что бы сработало?
Если у меня есть функция анализа цвета

И еще вопрос если будет работать не в свернутом окне то функции что используют
Все нажатия мышкой или клавиатурой идут поверх программы? т.е емулируя реальное устройство ( как в кликере что в инструментах) или это нужно как-то включить?
 
 Top
Zireael
Отправлено: 30 Декабря, 2023 - 19:13:24
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




findheapcolor не будет работать в свёрнутом окне, т. к. в свёрнутом окне не отображается графика.
Можно перекрывать окно, но не сворачивать.
 Цитата:
т.е емулируя реальное устройство

Нет. Нужно использовать PS/2, Arduino, либо отправлять нажатия через драйвер, но в этом случае забываем про нажатия в свёрнутые и фоновые окна.

Запускайте приложение и скрипт на виртуальной машине, не придётся менять скрипт, окно ВМ можно сворачивать.
 
 Top
Sasha22
Отправлено: 30 Декабря, 2023 - 19:18:47
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2023  
Репутация: 0




По findheapcolor понял , спасибо.
Если запускать скрипт текущий на виртуальной машине то mousemove , клик и прочие функции нажатия мышки /клавиатуры нужно как то по другому эмулировать? Что бы программа их видела как клики реального устройства? Или она их итак видит как реальные устройства если окно активно?
 
 Top
Zireael
Отправлено: 30 Декабря, 2023 - 19:29:42
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Что бы программа их видела как клики реального устройства?

Нужно использовать PS/2, Arduino, либо отправлять нажатия через драйвер.
 
 Top
Sasha22
Отправлено: 30 Декабря, 2023 - 19:33:50
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2023  
Репутация: 0




 Zireael пишет:
 Цитата:
Что бы программа их видела как клики реального устройства?

Нужно использовать PS/2, Arduino, либо отправлять нажатия через драйвер.


Не очень понял. Вот если в кликере включить антиантикликер то оно кликает самой мышкой, как это сделать в коде? Если нажимаю в программе справа вверху галку "Анти-антиклиер мышь и клавиатура/ps2" и запускаю скрипт он намертво зависает
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by