Pobranie tytułu aktywnego okna

Odpowiedz Nowy wątek
2010-04-17 22:01

Rejestracja: 10 lat temu

Ostatnio: 7 lat temu

0

jak pobrać tytuł aktywnego okna?
C++ Builder 2010
bo jak robie coś takiego

HWND okno = GetActiveWindow();
int dlugosc = GetWindowTextLength(okno);
AnsiString text;
Button1->Caption = GetWindowText(okno, text.c_str(), dlugosc+1);

to w text mam pusto, a w Button1->Caption pokazuje jakies krzaczki.

natomiast gdy uzylem to poprzez

HWND = FindWindow(NULL, "Mozilla Firefox");

to pobral wtedy normalnie tytul i dzialalo ok wszystko.

Więc jak to zrobić, żeby działało z GetActiveWindow() ?

Pozostało 580 znaków

2010-04-18 01:17

Rejestracja: 15 lat temu

Ostatnio: 4 lata temu

0

Kupujesz kota w worku i masz pretensje że zamiast kota jest pies?

msdn napisał(a)

The GetActiveWindow function retrieves the window handle to the active window attached to the calling thread's message queue.
The return value is the handle to the active window attached to the calling thread's message queue. Otherwise, the return value is NULL.

Prawidłowe funkcje to m.in. GetForegroundWindow, GetGUIThreadInfo.

Pozostało 580 znaków

2010-04-18 10:21

Rejestracja: 13 lat temu

Ostatnio: 6 lat temu

0
GetWindowText(okno, text.c_str()/*BYLO_JUŻ_STO_TYSIECY_RAZY_ŻE_TAK_SIE_NIE_ROBI! */, dlugosc+1);

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0