amp |
Отправлено: 05 Июня, 2019 - 13:58:37
|
Прохожий
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2019
Репутация: 0
|
При указании на окно, которое дал мне шпион текст перестает появляться.
Если на 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; |
|
|
Kibor |
Отправлено: 05 Июня, 2019 - 23:12:36
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
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);
}
}
На этом изображение проверил . Открыть изображение, указать свой указатель и свои координаты зоны поисков.
Нажмите для увеличения
все работает. |
|
|
amp |
Отправлено: 05 Июня, 2019 - 23:25:03
|
Прохожий
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2019
Репутация: 0
|
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);
}
} |
|
|
Kibor |
Отправлено: 05 Июня, 2019 - 23:26:44
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
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);
В графике кибор вообще видит окно? |
|
|
amp |
Отправлено: 05 Июня, 2019 - 23:29:17
|
Прохожий
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2019
Репутация: 0
|
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);
В графике кибор вообще видит окно?
Со шпиона снял координаты |
|
|
amp |
Отправлено: 05 Июня, 2019 - 23:31:35
|
Прохожий
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2019
Репутация: 0
|
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);
В графике кибор вообще видит окно?
Со шпиона снял координаты
и в графике все видит |
|
|
amp |
Отправлено: 05 Июня, 2019 - 23:34:03
|
Прохожий
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2019
Репутация: 0
|
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);
}
} |
|
|
|