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

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

11. Kibor - 10 Августа, 2015 - 08:02:30 - перейти к сообщению
правильно..
 Цитата:
При получение указателя автоматически создается структура:
win wind=window (-1, "Button", 50, 161, -1, -1, window ("Калькулятор", "CalcFrame", -1));
wind.width = ширина окна
wind.height = высота окна
wind.left = позиция по x относительно левого края экрана
wind.top = позиция по y относительно левого края экрана
wind.widthclient = ширина клиетской части окна (без системного меню и рамки)
wind.heightclient = высота клиетской части окна (без системного меню и рамки)
wind.leftclient = позиция клиетской части по x относительно левого края экрана
wind.topclient = позиция клиетской части по y относительно левого края экрана
wind.name = название окна
wind.class = название класса

если указатель получен с windows, getwindows, selectwindows..
внутренними функциями кибор.
этот указатель получен api и структура не заполнена.
поэтому сами дополняем...
for (x=0; x<n; x++)
{
w.name[x]=all[x];

w.width[x]=737;
w.height[x]=696;
w.left[x]=0;
w.top[x]=0;
movewindow(w[x]);
}
12. mrPuh - 10 Августа, 2015 - 08:28:29 - перейти к сообщению
Да, я уже так и сделал.)
Просто не мог понять почему, теперь ясно что из-за api.

Для чего отключены подсветка выделения текста с клавиатуры и скроллинг колесом мыши в Киборе? Можно ли включить?
13. Kibor - 10 Августа, 2015 - 08:36:29 - перейти к сообщению
нет
а скролинг колесом работает
14. Adomb - 15 Апреля, 2019 - 05:12:46 - перейти к сообщению
Code (Отобразить)

Активировать окно активируется, но не меняет размер и не двигается. Так должно быть?
15. Kibor - 15 Апреля, 2019 - 05:20:25 - перейти к сообщению
 Adomb пишет:
но не меняет размер и не двигается. Так должно быть?

В этом случае да.
Только при получение указателя с помощью кибор функций становится доступна структура которая позволяет это делать.
Если используете Win Api, то это делайте с помощью его же.
17. Adomb - 15 Апреля, 2019 - 05:46:37 - перейти к сообщению
Kibor , ясно.
Zireael , тоже активирует, но не двигает.
Code (Отобразить)


Здесь же не через WinApi двигать?
18. Zireael - 15 Апреля, 2019 - 05:53:55 - перейти к сообщению
Мне проще через SetWindowPos сдвинуть.
К тому же не похоже чтобы movewindow с массивами работало.
CODE:
win w[10];
w[0]=window(-1, "Notepad", -1);
w.top[0]=100;
movewindow(w[0]); // не переместит

CODE:
#define SWP_NOZORDER 4
external(INT, "SetWindowPos", "SetWindowPos", "User32.dll");
// это в начало скрипта

win w[10];
w[0]=window(-1, "Notepad", -1); // найти окно

// переместить окно в координаты 0 0, установить размеры окна 737 696
SetWindowPos(formatwi(w[0]), 0, 0, 0, 737, 696, SWP_NOZORDER);

Powered by ExBB FM 1.0 Final