Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Указатель на окно или контролл/

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

1. 007wan - 31 Июля, 2017 - 12:44:44 - перейти к сообщению
А как сделать, что бы при зажатии кнопки мышь получал указатель на окно, т.е
типа этого win w=window ("Название окна", " ", -1);, может кто-то даст ссылку на это, я не нашел то, что мне нужно, тут много всего.
(Добавление)
типа так: getmouse(x,y)
(Добавление)
просто я хочу, что бы сравнивал при зажатии кнопки мышь то, с чем-то. В данном случаи
w=window ("Название окна", " ", -1) с этим. и если это нашел, то выполняется скрипт к примеру.
2. Dantes3000 - 31 Июля, 2017 - 13:00:39 - перейти к сообщению
с помощью while, getkeystate, getmouse И getwindow
3. 007wan - 31 Июля, 2017 - 13:44:17 - перейти к сообщению
Да это я понял уже, но как не понять)
4. 007wan - 02 Августа, 2017 - 12:14:30 - перейти к сообщению
Вот короче я нашел: если мышь в окне под названием "Яндекс"(не полн. имя окна), то выполняет скрипт, но я столкнулся с проблемой, что 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))
5. Dantes3000 - 02 Августа, 2017 - 13:11:23 - перейти к сообщению
 007wan пишет:
Можно еще так, но не работает, но вроде как по логике правильно:
if(w.name=="Яндекс" && sendmouse(LEFT, xx, yy, w))

не правильно
6. 007wan - 02 Августа, 2017 - 13:37:50 - перейти к сообщению
всё. я сделал что хотел:
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);
}
//Ищет "название окна" если нашел. Если удержали в окне мышь, то меняет прозрачность, отпустили - вернул прозрачность.

Powered by ExBB FM 1.0 Final