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

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

1. Almighty - 08 Апреля, 2019 - 15:30:21 - перейти к сообщению
Приветствую.
Использую блюстакс и фоновый режим с привязкой к контролу. (в визуальном редакторе)
Указатель на котрол - берем через
CODE:
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;

Подскажите, как вывести окно с контроллом на первый план(над всем окнами).
Нужно перетаскивать мышку(делать свайп), как сделать свайп уже разобрался. (Нажатия мышки,не клик, сос тепом в 50-100 пикселей).
Остался вопрос - перед свайпом вывести данное окно на первый план ? уже после делать сам свай.
CODE:
activate(w_KIB);
не помогает.
2. Kibor - 08 Апреля, 2019 - 15:53:06 - перейти к сообщению
 Almighty пишет:
не помогает.

Потому что указатель на контрол.
активировать надо по указателю на главное окно
3. Almighty - 09 Апреля, 2019 - 02:26:55 - перейти к сообщению
 Kibor пишет:
 Almighty пишет:
не помогает.

Потому что указатель на контрол.
активировать надо по указателю на главное окно

Изначально я не знаю как будет называется главное окно. "BlueStacks", "BlueStacks5" или клиент назовет его "ПростоОкно". Как-то программно можно получить указатель на окно в котором находиться контрол?
Если такой возможности нету - нужно загонять клиентов под определенные правила названия окон получается
Проблема в том,что когда ставлю указатель на окно ( в визуальном редакторе) - игра не воспринимает нажатия в фоновом режиме.
4. Zireael - 09 Апреля, 2019 - 03:03:09 - перейти к сообщению
 Цитата:
win w=getwindow(0, X, Y);
Первый параметр - если 0 получает указатель главного окна. если 1 получает контролла который по этим координатам.

Т. е.
w_KIB=getwindow(1, x, y); // указатель на контрол
w_KIB2=getwindow(0, x, y); // указатель на главное окно (не забыть объявить переменную)

Powered by ExBB FM 1.0 Final