Condividi tramite


Funzione InternalGetWindowText (winuser.h)

[Questa funzione non è destinata all'uso generale. Potrebbe essere modificata o non disponibile nelle versioni successive di Windows.]

Copia il testo della barra del titolo della finestra specificata (se presente) in un buffer.

Questa funzione è simile alla funzione GetWindowText . Tuttavia, ottiene il testo della finestra direttamente dalla struttura della finestra associata all'handle della finestra specificata e quindi fornisce sempre il testo come stringa Unicode. A differenza di GetWindowText , che ottiene il testo inviando alla finestra un messaggio di WM_GETTEXT . Se la finestra specificata è un controllo , viene ottenuto il testo del controllo .

Sintassi

int InternalGetWindowText(
  [in]  HWND   hWnd,
  [out] LPWSTR pString,
  [in]  int    cchMaxCount
);

Parametri

[in] hWnd

Tipo: HWND

Handle per la finestra o il controllo contenente il testo.

[out] pString

Tipo: LPWSTR

Buffer che deve ricevere il testo.

Se la stringa è lunga o più lunga del buffer, la stringa viene troncata e terminata con un carattere Null.

[in] cchMaxCount

Tipo: int

Numero massimo di caratteri da copiare nel buffer, incluso il carattere Null. Se il testo supera questo limite, viene troncato.

Valore restituito

Tipo: int

Se la funzione ha esito positivo, il valore restituito è la lunghezza, in caratteri, della stringa copiata, senza includere il carattere null di terminazione.

Se la finestra non ha barra del titolo o testo, se la barra del titolo è vuota o se la finestra o l'handle di controllo non è valido, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Questa funzione non è stata inclusa nelle intestazioni e nelle librerie dell'SDK fino a quando Windows XP con Service Pack 1 (SP1) e Windows Server 2003. Se non si dispone di un file di intestazione e di una libreria di importazione per questa funzione, è possibile chiamare la funzione usando LoadLibrary e GetProcAddress.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll

Vedi anche

Informazioni concettuali

GetWindowText

GetWindowTextLength

Riferimento

SetWindowText

Uso di messaggi e code di messaggi

WM_GETTEXT

Windows