Перейти к содержанию
Форекс Форум трейдеров Академии «MasterForex-V»

Windows API


Рекомендуемые сообщения

  • 3 месяца спустя...
  • 1 месяц спустя...
Кто-нибудь знает, как по потоку в библиотеке вычислить дескриптор окна графика МТ4, из которого была вызвана библиотека?
Ссылка на комментарий
Поделиться на другие сайты

Кто-нибудь знает, как по потоку в библиотеке вычислить дескриптор окна графика МТ4, из которого была вызвана библиотека?

 

Посмотри здесь - довольно подробно во всех вариантах рассмотрели твой вопрос.

 

Самый простой вариант - напрямую в функцию dll передать свой дескриптор как 1-н из параметров

Ссылка на комментарий
Поделиться на другие сайты

Кто-нибудь знает, как по потоку в библиотеке вычислить дескриптор окна графика МТ4, из которого была вызвана библиотека?

 

Посмотри здесь - довольно подробно во всех вариантах рассмотрели твой вопрос.

 

Самый простой вариант - напрямую в функцию dll передать свой дескриптор как 1-н из параметров

Посморел... Как и ожидал - не выходит у них.

Конечно, можно передавать дескриптор окна в функцию. Но для этого придётся делать специальную функцию инициализации библиотеки.

Хотел минимизировать и проводить инициализацию в DllMain() без специальных функций.

Вполне ожидаемо, что в МТ4 это невозможно сделать. Тем более, что МТ4 работает по особенному с библиотеками. Любой вызов библиотеки из эксперта или скрипта организует виртуальный процесс для библиотеки. Путано... Т.е. поток, в котором выполняется скрипт или эксперт, является виртуальным процессом для библиотеки.

Может быть эта особенность поможет...

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...