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

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

1. Oreshek - 12 Декабря, 2018 - 13:59:06 - перейти к сообщению
Доброго времени суток!
Помогите, пожалуйста, понять что происходит.
Большинство окон в "Графика" выдают чёрный экран. Пример - Хром:
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
(CTRL+SHIFT+S тыкаю в окошко хрома)

Получить изображение удалось только в стареньком K-Meleon:
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

Поиск изображение тоже ввёл меня в недоумение на пару часов. Поиск статичной картинки (выделено на скрине выше желтой рамкой) выдает координаты (0,383) при поиске по всему экрану и какие-то другие рандомные при поиске картинки на ограниченной области.
Скрин по каким координатам нашлась картинка прикрепляю:
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

Ну и само собой код. Смысловой нагрузки не несет, просто знакомлюсь с программой. Примитивная суть: найти картинку на экране, навести на неё мышей.
CODE:

int Image_0[44][60];loadimage (#Image_0[0][0], "C:\Users\ОРЕШЕК\Desktop\kIBOR\Kap.bmp");
int posX[5], posY[5] ;
win w = window ("Шарарам - K-Meleon", "KMeleon Browser Window", -1);
//==========================

sleep(2000);

povtor: //маркер повтора



if (findimage(1, #Image_0[0][0], 0, #posX[0], #posY[0], 546, 235, 1920, 1017,50,50,50,50,50,50,100,1, w)==1 )


{
textout (0,1026, 220,"Изображение найдено",1); //Если условие выполняется, выдать сообщение на экран
sleep(50);
//textout (0,1026,220,posY[0],1); ВЫДАЕТ ОШИБКУ

mousemove(posX[0], posY[0]); //Переместить курсор в найденные координаты
fopen ("c:\4.txt", "a");
sleep(50);
fwrite(posX[0]);
fwrite (posY[0]);
sleep(50);
fclose ();

goto povtor;
}
else
{
textout (0,726,184,"Ничего не найдено",1); //Если не выполняется, выдать другое сообщение.

goto povtor;
}
2. Zireael - 12 Декабря, 2018 - 14:40:38 - перейти к сообщению
В мозиле тоже будет работать.
 Цитата:
textout (0,1026,220,posY[0],1); ВЫДАЕТ ОШИБКУ

textout выводит текст (string), а координата это число (int), т. е. надо перевести число в строку.
 Цитата:
textout (0,1026,220,format(posY[0]),1); // надо так

 Цитата:
mousemove(posX[0], posY[0]); //Переместить курсор в найденные координаты

 Цитата:
mousemove(posX[0]+546, posY[0]+235, w); // прибавить координаты начала поиска и указать окно

 Цитата:
50,50,50,50,50,50

Уменьшите, это много.
 Цитата:
fopen ("c:\4.txt", "a" );
sleep(50);
fwrite(posX[0]);
fwrite (posY[0]);
sleep(50);
fclose ();

CODE:
if(fopen ("c:\4.txt", "a")>0) // если файл открылся
{
sleep(50);
fwrite(posX[0]); fwrite(" ");
fwrite (posY[0]); fwrite(ENDL);
sleep(50);
fclose ();
}
3. Oreshek - 12 Декабря, 2018 - 14:50:20 - перейти к сообщению
Спасибо, дружище!
Про координаты ни в одном уроке не обратил внимания, что от левого края нужно отсчитывать.
Выручил.

Powered by ExBB FM 1.0 Final