Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI, C++] Pobieranie nazwy okna

Ostatnio zmodyfikowano 2013-07-28 23:52
Autor Wiadomość
Nowicjusz
Temat założony przez niniejszego użytkownika
[WinAPI, C++] Pobieranie nazwy okna
» 2013-07-28 15:06:28
Czesc zeby pobrac nazwe okna i sprawdzic czy jest wlaczone uzywam funkcji:

C/C++
HWND handle = FindWindow( 0, TEXT( "Okno" ) );

if( !handle )
     cout << "bad";


Ale niestety przy niektory niektorych programach wyskakuje wlasnie to "bad" czyli nieprawidlowa nazwa okna. Co moze byc tego powodem skoro wydaje mi sie ze prawidlowo wpisuje nazwa okna ?

Czy istnieje jakas metoda ktora zwraca nazwe okna moglbym wtedy to wykorzystac.
P-88939
pekfos
» 2013-07-28 17:22:02
Czy istnieje jakas metoda ktora zwraca nazwe okna moglbym wtedy to wykorzystac.
GetWindowText(), ale musisz mieć uchwyt okna, który próbujesz w ten sposób uzyskać. Możesz też wylistować wszystkie okna przez EnumWindows().
P-88953
Admixior
» 2013-07-28 23:52:44
Jeśli nie wiesz czy nazwa okna jest dobra możesz to okno czasowe ustawić na pierwszy plan(kliknąć na niego), pobrać GetActiveWindow lub GetForegroundWindow uchwyt do okna i później (z tego co pamiętam) GetWindowText pobrać tytuł okna.

Nie wykorzystuj tego do niecnych celów :)


A jeśli korzystasz z visuala to możesz program Spy++ uruchomić i tam znaleźć swoje okno.
P-88972
« 1 »
  Strona 1 z 1