Кто знает в чем проблема, подскажите.
Ну, я знаю.
По левой кнопке окно и не должно открываться ...
Можно проще. В настроках МТ4 установить галку "Показывать свойства после создания". Тогда само открываться будет.
Саш, тебе срочно, а то могу сделать функцию для тебя в библиотеку? :-))
Так а объект появляется на графике после кликанья? Возможно ты кликаешь не в то окно. И кстати совершенно необязательно делать такие огромные паузы.
И кстати, здесь даже если и сработает это кликанье, то оно будет в верхний левый угол окна с хэндлом hwnd, а вовсе не в точку с курсором. Ты ведь тут совместил совершенно разные вещи. Если тебе нужно просто кликнуть в точку экрана под курсором, то зачем ты посылаешь сообщение конкрентному окну? Тебе нужно просто произвести кликанье в этой точке с помощью функции mouse_event, проверив перед этим, чтобы точка находилась в пределах окна. Если же ты хочешь кликнуть в определённую точку конкретного окна, то тебе для этого совершенно необязательно перемещать курсор. Достаточно в сообщении WM_LBUTTONDOWN и WM_LBUTTONUP в качестве одного из параметров указать координаты этой точки в координатной системе данного окна.
.... Достаточно в сообщении WM_LBUTTONDOWN и WM_LBUTTONUP в качестве одного из параметров указать координаты этой точки в координатной системе данного окна.
Я пробовал, но не знаю корректно ли передавал координаты... Примеров не нашел, а компилятор не ругался. Пробовал примерно так:
PostMessageA(hwnd,WM_LBUTTONDOWN,0,(100,100));
Всё описано в MSDN. http://msdn.microsoft.com/en-us/library/ms645607(VS.85).aspx
Кстати в mouse_event тоже ведь указываются координаты, так что перемещение курсора вообще не нужно.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Задача примерно такая: Советник анализирует несколько инструментов и ТФ и при выполнении определенных условий открывает новое окно с инструментом и ставит в этом окне текстовые метки (а возможно и графические построения будут). Текстовая метка, как наверно все знают, ставится следующим образом, сначала на панели мышкой кликается соответствующая иконка потом перемещается на график и еще одним кликом мыши, вызываем окно с параметрами объекта.
Так вот проблема у меня в следующем. Окно открывается успешно, объект для вставки выбирается успешно, мышка на графике кликается, но окно с параметрами не появляется.
Кто знает в чем проблема, подскажите.
Используются две библиотеки. Все дополнительные файлы можно взять тут (спасибо Вадиму) - https://www.mql5.com/ru/code/9951
Вот код и мои попытки.