Uneori este necesar să lucrați cu obiecte WINDOWS fără a utiliza VCL. Unde poate fi util?
- Dacă aplicația nu are o fereastră, este un proiect de consolă.
- Dacă aveți nevoie să lucrați repede, dar știți că funcțiile WinApi funcționează cu un ordin de mărime mai rapid decât clasele standard Delphi.
- Lucrul cu dispozitivele I / O. Multe lucruri în Delphi se pot face numai printr-un descriptor, de exemplu citirea mesajelor de la MailSlot, lucrul cu procesele și firul etc.
WINAPI este un set de funcții WINDOWS furnizate prin intermediul bibliotecilor standard (kernel32.dll gdi.exe, etc.). Odată ce aceste biblioteci sunt distribuite cu WINDOWS, ele pot fi utilizate pe orice mașină (cu această platformă).
Deși, trebuie remarcat faptul că această bibliotecă poate avea o versiune diferită. Dar pentru noi programatori pe Delphi în cea mai mare parte nu este important.
Pentru a utiliza, trebuie să adăugați modulul Windows în secțiunea utilizări. În curs, majoritatea funcțiilor sunt descrise.
Pe formular se plasează butonul și câmpul de introducere TEdit
În handlerul de evenimente onClick, scrieți următorul cod:
Acum compilați și rulați-o. În câmpul de introducere, introduceți titlul oricărei ferestre deschise pe desktop (de exemplu "(Bezimeni) - Notepad"). Apăsați butonul și fereastra este minimizată.
Acest proiect simplu demonstrează principiul de lucru cu descriptorii. Mai intai trebuie sa o obtineti din functia FindWindow, care cauta fereastra pentru titlu si returneaza mana. Și apoi ar trebui să o transmiteți funcției ShowWindow cu ajutorul parametrului SW_MINIMIZE minimalizând fereastra.
Prezentarea generală este finalizată. Din toate cele de mai sus, rezultă că WINAPI nu este un monstru, ci tehnica uzuală de a lucra cu funcții, deși oarecum specifică.