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

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

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

> Без описания
007wan
Отправлено: 31 Июля, 2017 - 20:44:44
Post Id



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


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




А как сделать, что бы при зажатии кнопки мышь получал указатель на окно, т.е
типа этого win w=window ("Название окна", " ", -1);, может кто-то даст ссылку на это, я не нашел то, что мне нужно, тут много всего.
(Добавление)
типа так: getmouse(x,y)
(Добавление)
просто я хочу, что бы сравнивал при зажатии кнопки мышь то, с чем-то. В данном случаи
w=window ("Название окна", " ", -1) с этим. и если это нашел, то выполняется скрипт к примеру.
 
 Top
Dantes3000
Отправлено: 31 Июля, 2017 - 21:00:39
Post Id



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


Покинул форум
Сообщений всего: 1464
Дата рег-ции: Июнь 2016  
Репутация: 58




с помощью while, getkeystate, getmouse И getwindow
 
 Top
007wan
Отправлено: 31 Июля, 2017 - 21:44:17
Post Id



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


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




Да это я понял уже, но как не понять)
 
 Top
007wan
Отправлено: 02 Августа, 2017 - 20:14:30
Post Id



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


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




Вот короче я нашел: если мышь в окне под названием "Яндекс"(не полн. имя окна), то выполняет скрипт, но я столкнулся с проблемой, что mousedown-зажатие, нажатие кнопки, он не зажимает, а нажимает. мне надо, что бы при зажатии кнопки искал это окно, и если это так, то выполнял скрипт)
вот поиск окна:
CODE:
win w;
int xx, yy;
aa:getmouse(x, y);
w=getwindow(1, x, y);
if(w.name=="Яндекс")
{
beep(1000, 500);
textout(0, 0, 0, "найдено", 1);
}
else
{
textout(0, 0, 0, "окно не найдено", 1);
goto aa;
}

Надо типа так:
CODE:

int xx, yy;
aa:getmouse(x, y);
w=getwindow(1, x, y);
if(w.name=="Яндекс")
{
if (mousedown(LEFT)
{
//скрипт
}


if (mouseup(LEFT)
{
//скрипт
}


}
else
{
textout(0, 0, 0, "окно не найдено", 1);
goto aa;
}

(Добавление)
ИЛИ так:
CODE:


int xx, yy;
aa:getmouse(x, y);
w=getwindow(1, x, y);
if(w.name=="Яндекс" && mousedown(LEFT))//зажимает кнопку мыши в окне
{



}
///////////////////////
if(w.name=="Яндекс" && mouseup(LEFT))//аналогично, но отпускаем
{



}
else
{
textout(0, 0, 0, "окно не найдено", 1);
goto aa;
}





(Добавление)
Мне нужен кусок кода примерно так: ЕСЛИ зажали, но я всё пробовал, никак почему-то
(Добавление)
Можно еще так, но не работает, но вроде как по логике правильно:
if(w.name=="Яндекс" && sendmouse(LEFT, xx, yy, w))

(Отредактировано автором: 02 Августа, 2017 - 20:15:03)

 
 Top
Dantes3000
Отправлено: 02 Августа, 2017 - 21:11:23
Post Id



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


Покинул форум
Сообщений всего: 1464
Дата рег-ции: Июнь 2016  
Репутация: 58




 007wan пишет:
Можно еще так, но не работает, но вроде как по логике правильно:
if(w.name=="Яндекс" && sendmouse(LEFT, xx, yy, w))

не правильно
 
 Top
007wan
Отправлено: 02 Августа, 2017 - 21:37:50
Post Id



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


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




всё. я сделал что хотел:
CODE:

getmouse(x1, y1);
w=getwindow(1, x1, y1);
if(w.name=="Название окна")
{
while(getkeystate(1)==0)sleep(50);
transparency (50, w);
while(getkeystate(1)==1)sleep(50);
transparency (100, w);
}
//Ищет "название окна" если нашел. Если удержали в окне мышь, то меняет прозрачность, отпустили - вернул прозрачность.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by