Скачать MetaTrader 5

Как определить экранные координаты отдельного окна индикатора?

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

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

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


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

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

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

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

sergeev:

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

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

o_o
Модератор
23860
o_o  
TheXpert:

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

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

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

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

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