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

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

11. Geoteh - 08 Апреля, 2023 - 05:40:57 - перейти к сообщению
 GreatProgram пишет:
Правильно я понимаю, что у Вас W_Kib - это главное окно, с которого где то в коде переключатся на w и W_R (которые ведут на одно и тоже окно) и обратно на главное окно W_Kib?


в W_Kib основная переменная которая выполняется основной скрипт
а в W_R переменная другого окна
простыми словами если даже активировать другое окно но не изменить переменную то бот будет брать указатель первого окна
12. GreatProgram - 08 Апреля, 2023 - 06:01:22 - перейти к сообщению
... то есть к существующей переменной w, мы дополнительно объявляем W_R?

Ах а если у меня три окна?
это будет примерно вот так:
W_Kib - главное окно (первое окно)
w и W_R - ссылка на 2-е окно
v и V_R - ссылка на 3-е окно

Ну и костыль... Надеюсь автор софта когда нибудь решит данную проблему.
Буду пробовать (чуть позже) спасибо за разъяснения!
13. Geoteh - 08 Апреля, 2023 - 06:22:24 - перейти к сообщению
не вижу в этом проблемы. бот работает с разными окнами у них разные параметры естественно нужен переключатель и понимание с чем работать. а теперь поставь себе сам вопрос как себе представляешь этот переход ? конечно если бы был отдельный блок в виз.редакторе согласен было бы удобно но я не думаю что тут все так просто все это сделать
14. GreatProgram - 08 Апреля, 2023 - 11:23:32 - перейти к сообщению
Не работает либо окно нельзя выбрать в привязке, либо если изменить - то выбивает с ошибкой. Вот нарисовал что в визуальном редакторе творится
Блок схема

Если выбрать привязку в виз редакторе "По выбору" - получается выдает эту ошибку, зато в блоке Mouse - привязку можно изменить и указать окно.

Если выбрать привязку "Активный по указателю" - есть два пути если открыть notepad - он найдет окно и выдаст сообщение что найдено - код отрабатывает как надо,
но если закрыть notepad, то код идет по переходу false (тобеж не найдено окно и выдает сообщение "Notepad nofound" ).
А вот дальше краш или ошибка... И в параметрах мыши привязку сменить нельзя!
15. Kibor - 08 Апреля, 2023 - 11:37:22 - перейти к сообщению
Скайп напишите в личку.
16. GreatProgram - 09 Апреля, 2023 - 03:03:25 - перейти к сообщению
Выражаю огромную благодарность Владимиру за помощь в решении моей проблемы!
И всем тем кто пытался разобраться в этом вопросе!

Собственно далее пойдет описываться способ "как все сделать по уму" в котором конечно же не моя заслуга, я лишь опишу что и как делать...

Необходимо создать блок кода:
CODE:
int WN=-1; //объявление и инициализация переменной WN

if (window ("Имя Приложения/Окна A") !=0 ) // Проверка на наличия окна в системе
{
W_Kib=window ("Имя Приложения/Окна A"); // присваивание W_Kib индификатора окна А
WN=0; // Присваивание индивидуального значения переменной WN для окна A
}

if (window ("Имя Приложения/Окна B") !=0 ) // Проверка на наличия окна в системе
{
W_Kib=window ("Имя Приложения/Окна B"); // присваивание W_Kib индификатора окна B
WN=1; // Присваивание индивидуального значения переменной WN для окна B
}


И так далее в зависимости от необходимом количестве отслеживаемых окон.
Теперь для вызова того или иного окна необходимо выполнить проверку с помощью оператора if:
CODE:
if (WN==0){
activate(W_Kib); // активация найденного окна А
// какие еще либо действия в теле оператора...
}


Точно так же происходит проверка для окна B, только условие будет уже WN==1.

Некоторые уточнения:
Для поиска окон заново, так как они могут быть не активными/активными необходимо вернуться снова к блоку где происходила инициализация переменной WN, так как значение W_Kib в зависимости от найденных окон может меняться! А это значит, что и указатель на окно будет изменен. (для этого можно использовать "Переход в виз.редакторе" или же метку goto)

О привязках:
В главном окне виз. редактора должно быть выставлено значение "По Выбору"

В других блоках, например findimage или mouse и т.д...
Должно быть так:
Поиск в: Активный по указателю
Указатель на окно: W_Kib

На этом думаю все, еще раз огромное спасибо за помощь всем тем, кто помогал разобраться мне с этой проблемой и отдельное автору данного софта!

Powered by ExBB FM 1.0 Final