Se puede con la API, en concreto con el mensaje WM_GETTEXT.
Lo siguiente es un ejemplo de como usarlo desde delphi:
Código Delphi
[-]
var
P: TPoint;
hWind: HANDLE;
Buffer: array [0..255] of CHAR;
begin
GetCursorPos(P);
hWnd:= WindowFromPoint(P);
SendMessage(hWnd, WM_GETTEXT, 255, Cardinal(@Buffer[0]));
MessageBox(0, @Buffer[0], 'El Caption es:');
end;
Saludos.