Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: Поиск множества окон с подходящими параметрами и получение информации о них с записью в массив
Kibor
Отправлено: 15 Марта, 2021 - 20:40:16
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Доработана функция window - Функции для идентификации окон и контролов

Добавлен не обязательный первый параметр.
В виде этого параметра можно добавить указатель на массив win.
В этом случае функция window найдет все окна присутствующие в системе, соответствующие параметрам поиска, получит на них указатели которые запишет в массив win и заполнит его структуры для всех окон.
В таком случае функция возвращает количество найденных окон, или -1 если размер массива менее количества окон. Выделять надо с запасом.

Пример:
CODE:
win w[5];
int k=window (#w[0], "Безымянный — Блокнот", "Notepad", -1);
messagebox(k);
for (int n=0; n<k; n++)
{
messagebox(w.left[n]);
messagebox("HWND "+format(formatwi(w[n])));
}


Использование функции без указателя первым параметром на указатель win не изменилось.
 
 Top
Zireael
Отправлено: 16 Марта, 2021 - 00:37:47
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Если массив недостаточного размера, то будет вылет.
 
 Top
Kibor
Отправлено: 16 Марта, 2021 - 01:55:24
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Zireael пишет:
Если массив недостаточного размера, то будет вылет.

Естественно.
Сделал что возвращает -1 тогда.
 
 Top
ivantu
Отправлено: 16 Марта, 2021 - 10:35:14
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




После этой обновы посыпались краши... в частности при назначении окно.

CODE:
win w=window ("BlueStacks Android PluginAndroid", -1, window ("BlueStacks", -1, -1));

(Отредактировано автором: 16 Марта, 2021 - 10:35:33)

 
 Top
Kibor
Отправлено: 16 Марта, 2021 - 11:24:09
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 ivantu пишет:
После этой обновы посыпались краши... в частности при назначении окно.


Исправил. Баг возник при добавление возврата с функции -1 при малом размере массива.
 
 Top
Skycrew
Отправлено: 18 Марта, 2021 - 16:37:18
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 123
Дата рег-ции: Июль 2014  
Репутация: 0




Полезная вещь!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by