Funcția getwindowtext

[in] Manipulați cu o fereastră sau un control care conține text.

[out] Indică tamponul care va accepta textul. Un indicator pentru tampon care va primi textul. Dacă șirul are aceeași lungime sau este mai lung decât tamponul, acesta este trunchiat și terminat cu caracterul NULL.







Setează numărul maxim de caractere care trebuie copiat la tampon, inclusiv caracterul NULL. Dacă textul depășește această limită, acesta este trunchiat.

Dacă funcția este reușită, valoarea returnată este lungimea, cu caractere, linia copiată, fără a include caracterul de la sfârșitul liniei (terminator nul). Dacă fereastra nu are un titlu sau un text, dacă linia de antet este un șir gol sau dacă mânerul ferestrei sau al controlului nu este valid, valoarea returnată este zero. Pentru a obține date extinse privind erorile, sunați la GetLastError.







Această funcție nu poate extrage text din câmpul de editare în alt program de aplicație.

Dacă fereastra țintă este în posesia firului curent, funcția GetWindowText este forțată să trimită un mesaj WM_GETTEXT la fereastra sau controlul specificat. Dacă fereastra țintă este în posesia unui alt fir și are un antet GetWindowText, acesta va prelua textul titlului ferestrei. Dacă fereastra nu are un antet, valoarea returnată este un șir nul. Acest comportament este reglementat în conformitate cu proiectul. Acesta permite programelor de aplicații să apeleze funcția GetWindowText fără a suspenda programul dacă procesul care deține fereastra țintă se blochează. Cu toate acestea, dacă fereastra țintă se blochează și aparține programului de asteptare, funcția GetWindowText va provoca suspendarea programului apelant.

Pentru a extrage textul dintr-un control într-un alt proces, trimiteți direct un mesaj WM_GETTEXT în loc să-l sunați pe GetWindowText.







Articole similare

Trimiteți-le prietenilor: