Помогите, пожалуйста, понять что происходит.
Большинство окон в "Графика" выдают чёрный экран. Пример - Хром:
[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;
}
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;
}