Как да управлявате трета страна приложение на MQL4 програмата

Как да се справим молба на трета страна от програмата на MQL4

  • Програмиране на MQL

Понякога трябва да програмно върху приложението на трета страна, да вземе текст от определен компонент. Всичко това може да бъде направено от програмата на MQL4, без знанието на други програмни езици и опит за развитие в програмни среди. Ето един преглед на само някои от характеристиките на терминала WinUser32.mqh библиотека.

Много прост код ще ни позволи да се намери дръжката на нашия любим "Калкулатор". Помощ, която можем да прочетем, че такава дръжка.

Дръжка - уникален идентификатор, който представлява цяло 32-битова (4 байта) номер. Дръжка ви дава достъп до всичко в системата от името на (или дори това, което тя може да излезе с) и съответната уникалния идентификатор. Например, всеки елемент има свой собствен прозорец дръжка. Всички стойности за самоличност са различни, т.е. уникален. Ако има две еднакви прозорци, елементите на тези прозорци все още ще имат различни идентификатори. Концепцията за дръжка се използва не само за идентифициране на елементите на прозореца, но и например за файлове, процеси, конци (нишки) и т.н. В действителност, на операционната система работи с файлове, процеси, конци (нишки), а не от името си и личната си карта.

Първо, създаване на шаблони за съветник и включва WinUser32.mqh терминал библиотека.

Търсене дръжка на прозореца на "Калкулатор" е възможно с помощта на WinAPI функция - FindWindowW.
Описание на тази функция в помощ MSDN следното:

Как да управлявате трета страна приложение на MQL4 програмата

Функцията библиотека терминал е описан, както следва:

Това означава, че низа lpClassName настройката, която трябва да въведете името на класа на нашата молба, но вместо името на параметъра низ lpWindowName прозорец - ". Калкулатори" име на приложение клас могат да бъдат намерени с помощта на инструменти като: Шпионинът ++. WinSight. WinInspector и сътр.

Spy ++ (SPYXX.EXE) - помощна програма Win32-базирана програма, която осигурява графично представяне на системните процеси, конци, прозорци и прозорци съобщения.

Ползата е много лесен за използване. Достатъчно, за да стартирате програмата, натиснете бутона с бинокъла, и плъзнете до желаната цел, ние прозореца и ние веднага видите прозорец, име, клас, както и друга информация.

Как да управлявате трета страна приложение на MQL4 програмата

В функция FindWindowW, можете да укажете името на класа и името на прозорец или поотделно.

Достатъчно е да се уточни само името на прозореца:

Сега нека видим нашия код в действие:

Как да управлявате трета страна приложение на MQL4 програмата

Екранът показва информация с Хендли намери прозорец. Ако дръжката е равен на 0, а след това през прозореца не е намерен. След получаване на дръжката, в главния прозорец, сега можете да направите с прилагането всичко, което ни харесва: търсим десния прозорец дете, четене и изпращане на текстово програмно кликнете бутони и т.н.

Ние добавяме към код на още една проста функция SetWindowTextW. Това ще се промени текста на прозореца на "Калкулатор" на всяка друга.

И готово, нашата "калкулатор" се е превърнало в "bulbulyator"

Как да управлявате трета страна приложение на MQL4 програмата

Нашата код ще okonchatalny sleduyushy форма:

PS Библиотеката WinUser32.mqh можете да намерите и много други интересни функции, които ще ви позволи да управляват програма на трета страна директно от съветник на MQL4. Пълен списък WinAPI разполага можете да намерите на MSDN

Присъединете се към групата "Програмиране на MQL". да проверява за актуализации
Присъединете се към групата