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

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

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

> Без описания
yasumotto
Отправлено: 13 Июня, 2022 - 15:02:55
Post Id



Пользователь
Наблюдатель


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




Привет.
Нашел тему на форуме где просили сделать чтобы на 4 окна дублировались движения с 1 клавиши нажатие и нажатия и движения мышки.
Я хочу сделать на два окна, 1 окно на 1 мониторе, 2 на 2,
попробовал этот скрипт переделал на два окна
CODE:
win w1, w2;
int x, y;

textout( 0, 10, 10, "Нажми ё над первым окном", 1);
while(getkeystate(192)==0) sleep(20);
while(getkeystate(192)==1) sleep(20);
beep(600, 300);
getmouse(x, y);
w1=getwindow(1, x, y);

textout( 0, 10, 10, "Нажми ё над вторым окном", 1);
while(getkeystate(192)==0) sleep(20);
while(getkeystate(192)==1) sleep(20);
beep(500, 300);
getmouse(x, y);
w2=getwindow(1, x, y);
textout( 0, -190, -110, "Нажми ё над вторым окном", 1);

loop() {

if(getkeystate(1)==1) {
getmouse(x, y, w1); sleep(50);
sendmouse(LEFT, x, y, w2);}
}


но без успешно не дублирует не мышку на второе окно не нажатия возможно я что то упускаю названия окон фиксированные.

(Отредактировано автором: 13 Июня, 2022 - 15:03:41)

 
 Top
Zireael
Отправлено: 13 Июня, 2022 - 16:29:49
Post Id



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


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




А sendmouse работает в окне? Не все окна его воспринимают.
 
 Top
yasumotto
Отправлено: 13 Июня, 2022 - 21:09:43
Post Id



Пользователь
Наблюдатель


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




 Zireael пишет:
А sendmouse работает в окне? Не все окна его воспринимают.

Да работает.
Вообщем я понял что это скрипт лишь кликает....
как на примере двух окон паинт можно задублировать движения и клики и зажатия мышки итд
Или это для каждой кнопки создавать условие? и клавиши?
 
 Top
Zireael
Отправлено: 14 Июня, 2022 - 11:37:30
Post Id



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


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




 Цитата:
как на примере двух окон паинт можно задублировать движения и клики и зажатия мышки

CODE:
win w1, w2;
int x, y;

textout( 0, 10, 10, "Нажми ё над первым окном", 1);
while(getkeystate(192)==0) sleep(20);
while(getkeystate(192)==1) sleep(20);
beep(600, 300);
getmouse(x, y);
w1=getwindow(1, x, y);

textout( 0, 10, 10, "Нажми ё над вторым окном", 1);
while(getkeystate(192)==0) sleep(20);
while(getkeystate(192)==1) sleep(20);
beep(500, 300);
getmouse(x, y);
w2=getwindow(1, x, y);
textout( 0, -190, -110, "Нажми ё над вторым окном", 1);

loop() {

if(getkeystate(1)==1) // если нажата левая кнопка мыши
{
getmouse(x, y, w1); // получить координаты
sendmousedown(LEFT, x, y, w2); // зажать левую кнопку мыши во втором окне
while(getkeystate(1)==1) // пока нажата левая кнопка мыши
{
getmouse(x, y, w1);
sendmousemove(x, y, w2); // переместить курсор
sleep(10);
}
sendmouseup(LEFT, x, y, w2); // отпустить левую кнопку мыши
}
sleep(1);
}
 
 Top
yasumotto
Отправлено: 14 Июня, 2022 - 23:48:35
Post Id



Пользователь
Наблюдатель


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




 Zireael пишет:
 Цитата:
как на примере двух окон паинт можно задублировать движения и клики и зажатия мышки

CODE:
win w1, w2;
int x, y;

textout( 0, 10, 10, "Нажми ё над первым окном", 1);
while(getkeystate(192)==0) sleep(20);
while(getkeystate(192)==1) sleep(20);
beep(600, 300);
getmouse(x, y);
w1=getwindow(1, x, y);

textout( 0, 10, 10, "Нажми ё над вторым окном", 1);
while(getkeystate(192)==0) sleep(20);
while(getkeystate(192)==1) sleep(20);
beep(500, 300);
getmouse(x, y);
w2=getwindow(1, x, y);
textout( 0, -190, -110, "Нажми ё над вторым окном", 1);

loop() {

if(getkeystate(1)==1) // если нажата левая кнопка мыши
{
getmouse(x, y, w1); // получить координаты
sendmousedown(LEFT, x, y, w2); // зажать левую кнопку мыши во втором окне
while(getkeystate(1)==1) // пока нажата левая кнопка мыши
{
getmouse(x, y, w1);
sendmousemove(x, y, w2); // переместить курсор
sleep(10);
}
sendmouseup(LEFT, x, y, w2); // отпустить левую кнопку мыши
}
sleep(1);
}


с паинтом работает. с игрой нет приходится мышку переводить на второй экран тогда начинает кликать если я мышку увожу со второго экрана то он не чего не делает.
думаю надо разобраться сначала почему не работает без мышки над окном
CODE:
enablerealmouse(14, 3, 3, 3);
win w1;
int x, y;

textout( 0, 10, 10, "нажать ё над окном", 1);
while(getkeystate(192)==0) sleep(20);
while(getkeystate(192)==1) sleep(20);
beep(600, 300);
getmouse(x, y);
w1=getwindow(1, x, y);
textout( 0, -190, -110, "нажать ё над окном", 1);


loop()
{
sendmousemove(138, 279, w1);
sleep(400);
sendmouse(LEFT, 138, 279, w1);
sleep(400);
sendmousemove(1204, 158, w1);
sleep(500);
sendmouse(LEFT, 1204, 158, w1);
sleep(400);
sendmousemove(29, 337, w1);
sleep(200);
sendmouse(LEFT, 29, 337, w1);
sleep(400);
sendmousemove(1052, 263, w1);
sleep(400);
sendmouse(LEFT, 1052, 263, w1);
}
 
 Top
yasumotto
Отправлено: 15 Июня, 2022 - 22:45:53
Post Id



Пользователь
Наблюдатель


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




Работа скрипта в фоне невозможна без нахождения над окном курсора мыши?

(Отредактировано автором: 15 Июня, 2022 - 22:46:09)

 
 Top
Zireael
Отправлено: 16 Июня, 2022 - 02:38:50
Post Id



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


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




 Цитата:
Работа скрипта в фоне невозможна без нахождения над окном курсора мыши?

Вы же сами написали:
 Цитата:
с паинтом работает.

Если не работает в каком-то приложении, то это уже особенности этого приложения.
 
 Top
yasumotto
Отправлено: 16 Июня, 2022 - 09:05:06
Post Id



Пользователь
Наблюдатель


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




 Zireael пишет:
 Цитата:
Работа скрипта в фоне невозможна без нахождения над окном курсора мыши?

Вы же сами написали:
 Цитата:
с паинтом работает.

Если не работает в каком-то приложении, то это уже особенности этого приложения.


Это игра Eve online.
Какие-то ещё пути решения этой задачи есть ? Может режим античит? Как я понял для его работы нужны мышь и Клава ps2.

Запуск этого окна в виртуальной машине не подходит (хоть и решит данную проблему)

Просто не понимаю почему с курсором над приложением работает а без него нет, sendmouse воспринимает.. странно
 
 Top
yasumotto
Отправлено: 19 Июня, 2022 - 00:31:14
Post Id



Пользователь
Наблюдатель


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




Еще момент Sendkey работает , теперь вообще не понятно почему игра не воспринимает sendmouse Джедаи
 
 Top
yasumotto
Отправлено: 24 Июля, 2022 - 02:51:16
Post Id



Пользователь
Наблюдатель


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




не хочу плодить темы, подскажите паж как найти сначала
треугольник 1
потом в области от треугольника найти круг оранжевый 2
и потом ждать в области оранжевого круга полоску 3 красного цвета
оранжевый круг может оказать в любом месте круга а полоска красная как стрелка секундомера нужно что он кликал когда красная полоска заходит в зону оранжевого круга..
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

(Отредактировано автором: 24 Июля, 2022 - 02:52:21)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by