Cum de a gestiona aplicații terțe părți a programului MQL4
Cum de a gestiona aplicații terțe părți din programul MQL4
- Programare în MQL
Uneori trebuie să faceți clic programatică aplicația terță parte, să ia text dintr-o anumită componentă. Toate acestea se poate face din programul MQL4, fără a cunoaște alte limbaje de programare și experiență de dezvoltare în medii de programare. Aici este o prezentare generală a doar câteva dintre caracteristicile terminalului WinUser32.mqh bibliotecii.
Foarte simplu cod ne va permite să găsim mânerul iubitei noastre „Calculator“. Ajutorul se poate citi că un astfel de mâner.
Mâner - un identificator unic, care reprezintă un număr întreg pe 32 de biți (4 octeți). Mâner vă permite să accesați ceva în sistem, în numele (sau chiar ceea ce poate veni cu), și identificatorul unic respectiv. De exemplu, fiecare element are propriul mâner fereastră. Toate valorile ID sunt diferite, și anume, unic. În cazul în care există două ferestre identice, elementele acestor ferestre vor avea în continuare diferite identificatori. Conceptul de mâner este folosit nu numai pentru a identifica elementele ferestrei, dar, de asemenea, de exemplu, pentru fișiere, procese, fire (fire), etc. De fapt, sistemul de operare funcționează cu fișiere, procese, fire (fire), nu prin numele lor și ID-ul lor.
În primul rând, creați un consilier șablon și includ WinUser32.mqh bibliotecă terminale.
Căutare mâner fereastra de „Calculator“ folosind funcția fezabilă WinAPI - FindWindowW.
Descrierea acestei funcții în MSDN Help următoarele:

Funcția terminală bibliotecă este descrisă după cum urmează:
Aceasta înseamnă că șirul lpClassName setarea trebuie să introduceți numele clasei aplicației noastre, ci șirul de parametri numele ferestrei lpWindowName - „Calculatoare“. nume de clasă cerere pot fi găsite cu ajutorul unor instrumente cum ar fi: Spy ++. WinSight. WinInspector și colab.
Spy ++ (SPYXX.EXE) - un utilitar de program Win32-based, care oferă o reprezentare grafică a proceselor de sistem, fire, ferestre și mesaje fereastra.
Utilitarul este foarte ușor de utilizat. Suficient pentru a rula programul, apăsați butonul cu binoclul, și trageți în scopul dorit, am fereastră și vom vedea imediat un nume de fereastră, de clasă, precum și alte informații.

În funcție de FindWindowW, puteți specifica numele clasei si numele ferestrei sau individual.
Este suficient pentru a specifica doar numele ferestrei:
Acum, să vedem codul nostru în acțiune:

Ecranul de afișare a informațiilor cu Hendley găsit fereastra. În cazul în care mânerul este egal cu 0, atunci fereastra nu este găsit. După ce a primit un mâner, fereastra principală, puteți face acum cu cererea tot ceea ce ne place: căutăm fereastra copil dreapta, citi și trimite textul programatic faceți clic pe butoane etc.
Adăugăm la codul nostru de alt SetWindowTextW funcție simplă. Se va schimba textul ferestrei de „Calculator“ pe orice alt.
Și Voila, „calculator“, ne-a transformat în „bulbulyator“

Codul nostru va okonchatalny formă sleduyushy:
PS Biblioteca WinUser32.mqh puteți găsi, de asemenea, multe alte caracteristici interesante, care vă va permite să gestionați program terță parte direct de la consilierul pe MQL4. Lista completa WinAPI caracteristici puteți găsi pe MSDN
Se alăture grupului „Programare MQL“. pentru a verifica pentru actualizări
Alăturați-vă grupului