Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Подпишись на сигнал прямо в MetaTrader. Это просто!
o_O
Модератор
23612
o_O 2012.08.18 12:01 

У нас есть функции получения высоты и ширины - CHART_WIDTH_IN_PIXEL/HEIGHT_IN_PIXEL

Есть также получение хендла окна чарта - CHART_WINDOW_HANDLE (то есть можно получить высоту всего MDI окна вместе с чартом и всеми индикаторами)


Но как оказалось получить хендл или расположение на экране (относительно главного чарта) отдельного индикаторного окна из МQL5 невозможно.

Есть у кого идеи, как это сделать?

Ведь индикаторных окон может быть несколько. и их порядок неизвестен.

а нужны координаты конкретного окна, для правильного отсчета ScreenToClient позиции мышки
Комбинатор
15769
Комбинатор 2012.08.18 12:18  

sergeev:

Есть у кого идеи, как это сделать?

Костыльным решением с 4ки -- обходом границ.

o_O
Модератор
23612
o_O 2012.08.18 12:43  
TheXpert:

Костыльным решением с 4ки -- обходом границ.

похоже я надыбал решение.

благодаря тому, что все окна в МТ5 упорядочены сверху вниз, то обход размеров окон HEIGHT_IN_PIXEL + поиск нужного индикатора в окне по ChartIndicatorName  решает проблему.

положение, а значит и экранные координаты конкретного окна получить можно.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий