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

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

1. amp - 05 Июня, 2019 - 05:58:37 - перейти к сообщению
При указании на окно, которое дал мне шпион текст перестает появляться.
Если на 13ую позицию finddynamic поставить "-1" все работает если сдвинуть окно в указанные координаты 0.0 - 800.600


int din_x[10], din_y[10];
win w=window ("Path of Exile", "POEWindowClass", -1);

povtor:
finddynamic(0, #din_x[0], #din_y[0],0, 0, 0, 0, 0, 0, 800, 600, 0, w);
pause(100);
int k=finddynamic(4, #din_x[0], #din_y[0], 30, 30, 100, 100, 0, 0, 800, 600, 80, w);

for (int n=0; n<k;n++)
{
textout(0, din_x[0], din_y[0], "1", 0);
textout(1, din_x[1], din_y[1], "2", 0);
textout(2, din_x[2], din_y[2], "3", 0);
textout(3, din_x[3], din_y[3], "4", 0);
textout(4, din_x[4], din_y[4], "5", 0);
}
goto povtor;
2. Kibor - 05 Июня, 2019 - 15:12:36 - перейти к сообщению
CODE:
int din_x[100], din_y[100];
win w=window (-1, "MozillaWindowClass", -1);

loop()
{
finddynamic(0, #din_x[0], #din_y[0],0, 0, 0, 0, 252, 230, 1026, 586, 0, w);
sleep(100);
int k=finddynamic(100, #din_x[0], #din_y[0], 2, 2, 20, 20, 252, 230, 1026, 586, 80, w);

for (int n=0; n<k;n++)
{
textout(n, 252+din_x[n], 230+din_y[n], "1", 0);
}
}


На этом изображение проверил . Открыть изображение, указать свой указатель и свои координаты зоны поисков.

Нажмите для увеличения


все работает.
3. amp - 05 Июня, 2019 - 15:25:03 - перейти к сообщению
 Kibor пишет:
CODE:
int din_x[100], din_y[100];
win w=window (-1, "MozillaWindowClass", -1);

loop()
{
finddynamic(0, #din_x[0], #din_y[0],0, 0, 0, 0, 252, 230, 1026, 586, 0, w);
sleep(100);
int k=finddynamic(100, #din_x[0], #din_y[0], 2, 2, 20, 20, 252, 230, 1026, 586, 80, w);

for (int n=0; n<k;n++)
{
textout(n, 252+din_x[n], 230+din_y[n], "1", 0);
}
}


На этом изображение проверил . Открыть изображение, указать свой указатель и свои координаты зоны поисков.

Нажмите для увеличения


все работает.



От имени администратора кибор запустил, код поправил, не работает.

int din_x[100], din_y[100];
win w=window (-1, "YandexBrowser_WidgetWin_1", -1);

loop()
{
finddynamic(0, #din_x[0], #din_y[0],0, 0, 0, 0, 520, 350, 1350, 730, 0, w);
sleep(100);
int k=finddynamic(100, #din_x[0], #din_y[0], 2, 2, 20, 20, 520, 350, 1350, 730, 80, w);

for (int n=0; n<k;n++)
{
textout(n, din_x[n], din_y[n], "1", 0);
}
}
4. Kibor - 05 Июня, 2019 - 15:26:44 - перейти к сообщению
 Kibor пишет:
finddynamic(0, #din_x[0], #din_y[0],0, 0, 0, 0, 252, 230, 1026, 586, 0, w);
sleep(100);
int k=finddynamic(100, #din_x[0], #din_y[0], 2, 2, 20, 20, 252, 230, 1026, 586, 80, w);

for (int n=0; n<k;n++)
{
textout(n, 252+din_x[n], 230+din_y[n], "1", 0);

В графике кибор вообще видит окно?
5. amp - 05 Июня, 2019 - 15:29:17 - перейти к сообщению
 Kibor пишет:
 Kibor пишет:
finddynamic(0, #din_x[0], #din_y[0],0, 0, 0, 0, 252, 230, 1026, 586, 0, w);
sleep(100);
int k=finddynamic(100, #din_x[0], #din_y[0], 2, 2, 20, 20, 252, 230, 1026, 586, 80, w);

for (int n=0; n<k;n++)
{
textout(n, 252+din_x[n], 230+din_y[n], "1", 0);

В графике кибор вообще видит окно?


Со шпиона снял координаты
6. Kibor - 05 Июня, 2019 - 15:30:38 - перейти к сообщению
Надо прибавлять начало зоны поиска.
 Kibor пишет:
В графике кибор вообще видит окно?
7. amp - 05 Июня, 2019 - 15:31:35 - перейти к сообщению
 amp пишет:
 Kibor пишет:
 Kibor пишет:
finddynamic(0, #din_x[0], #din_y[0],0, 0, 0, 0, 252, 230, 1026, 586, 0, w);
sleep(100);
int k=finddynamic(100, #din_x[0], #din_y[0], 2, 2, 20, 20, 252, 230, 1026, 586, 80, w);

for (int n=0; n<k;n++)
{
textout(n, 252+din_x[n], 230+din_y[n], "1", 0);

В графике кибор вообще видит окно?


Со шпиона снял координаты


и в графике все видит
8. Kibor - 05 Июня, 2019 - 15:32:16 - перейти к сообщению
А после исправления указанной мной ошибки? Работает?
Вы изменили выложенный мной рабочий скрипт, сделав его нерабочим. Исправьте как я сказал.
9. amp - 05 Июня, 2019 - 15:34:03 - перейти к сообщению
 Kibor пишет:
А после исправления указанной мной ошибки? Работает?


нет, не работает

int din_x[100], din_y[100];
win w=window (-1, "YandexBrowser_WidgetWin_1", -1);

loop()
{
finddynamic(0, #din_x[0], #din_y[0],0, 0, 0, 0, 520, 350, 1350, 730, 0, w);
sleep(100);
int k=finddynamic(100, #din_x[0], #din_y[0], 2, 2, 20, 20, 520, 350, 1350, 730, 80, w);

for (int n=0; n<k;n++)
{
textout(n, 520+din_x[n], 350+din_y[n], "1", 0);
}
}
10. Kibor - 05 Июня, 2019 - 15:35:16 - перейти к сообщению
Ничего сказать не могу. Локальная проблема.

Powered by ExBB FM 1.0 Final