KeSeG |
Отправлено: 21 Сентября, 2018 - 20:10:21
|
Участник
Покинул форум
Сообщений всего: 52
Дата рег-ции: Сент. 2018
Репутация: 0
|
Подскажи пожалуйста, что она в себе несет. Я слаб в программировании и не понимаю что мы тут делаем. в плане логики.
CODE:
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
start_();//Вызываем функцию
function start_()
{
pause(1000);//Ждем 1 секунду, я так понимаю, что бы скрылось окно Кибора
int x, y;
getmouse(x, y);//Получаем координаты мыши
w_KIB=getwindow(1, x, y);//Присваиваем переменой w_KIB win окна что под мышой.
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient; //Присваиваем ширину и высоту этого окна в переменные.
}
Я правильно понял этот код? Если да, то что мне это даст?
Возможно я не до конца объяснил проблему. Мне нужно что бы бот, работал в контролах допустим 6ти одинаковых окон. Например кликал по найденной картинки в них. Тоесть не на экране искал а именно в самих контролах.
А как я понимаю, w_KIB это win одного окна который под мышкой, и к другому окну он не будет обращаться. Я не прав? |
|
|
KeSeG |
Отправлено: 21 Сентября, 2018 - 21:10:30
|
Участник
Покинул форум
Сообщений всего: 52
Дата рег-ции: Сент. 2018
Репутация: 0
|
Dantes3000 пишет: функция start_() привязывает окно под курсором мыши к переменной w_KIB
Это понял.
Dantes3000 пишет: можно заменить на любую другую
Я очень наверное туплю, но про что тут идет речь?
Dantes3000 пишет: И не важны названия, класс, размер, расположение...getwindow привязывается ко всему что есть и хендл(айди) получается уникальным.
Вообще ничего не понял. наверное ну очень тупой.
Давай попробуем на примере.
Допустим у меня есть 2 блокнота.(для просмотра ссылки Вам необходимо авторизоваться)
Передо мной стоит задача, найти (поиском картинки) букву Ё и кликнуть в нее.
Искать нужно в самом окне а не на экране, так как блокнот может быть перекрыт.
Если я буду использовать функцию старт, над одним из блокнотов, он же привяжет w_KIB к тому блокноту над которым будет запущен скрипт? Или нет?
и когда я буду использовать
findimage(-1, #image[0][0], fon_color, #x[0], #y[0], x_start, y_start, x_finish, y_finish, w_KIB) найдет изображение только в том, к которому привязан, а нужно, что бы нашел 2х, поочередно, или одновременно.
p.s. Я могу не понимать логики, да и синтаксиса, но явно понимаю, что где то у меня проблема понимания тебя((Отредактировано автором: 21 Сентября, 2018 - 21:11:35) |
|
|
Kibor |
Отправлено: 21 Сентября, 2018 - 22:24:36
|
Эксперт
Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
CODE:win w1, w2;
int x, y;
textout(0, 20, 20, "наведите мышь на окно 1 и нажмите Ё.", 0);
while (getkeystate(192)==0) sleep(10);
getmouse(x, y);
w1=getwindow(1, x, y);
while (getkeystate(192)==1) sleep(10);
textout(0, 20, 20, "наведите мышь на окно 2 и нажмите Ё.", 0);
while (getkeystate(192)==0) sleep(10);
getmouse(x, y);
w2=getwindow(1, x, y);
while (getkeystate(192)==1) sleep(10);
(Добавление)
|
|
|
|