Jest jakiś programik którym fajnie, prosto i szybko można odczytywać jakiej klasy (nie uchwyty tylko klasy) jest dane okienko, edit itd ? Jest mi to potrzebne
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
char nazwa_klasy[MAX_PATH] = {0};
HWND okno = 0;
POINT punkt = {0};
while (true)
{
GetCursorPos(&punkt);
okno = WindowFromPoint(punkt);
*nazwa_klasy = 0;
GetClassName(okno, nazwa_klasy, MAX_PATH);
cout << nazwa_klasy << " \r";
}
}
tak, dzięki ale wiem że można taki kod napisać, chodzi mi o jakiś sofcik taki przyjemniejszy w obsłudze już istniejący a poza tym tym bym nie odczytał chyba że aby pobrać np uchwyt paska adresu IE musze pobrać klase "comboboxex" z "comboboxex32" z "rebarwindow32" z "WorkerA", żadna z tych nazw mi się nie pojawia przy takim kodzie.
Troszke nie wiem o jaki efekt Ci chodzi. Jesli o uzyskanie informacji o klasach kontrolek wraz z nazwami klas ich "rodzicow", to uzyj GetParent() i bedziesz to mial. Co do tego paska adresu IE (tam gdzie sie wpisuje adres?) to to co napisalem dalo mi taki efekt: IEFrame -> WorkerW -> ReBarWindow32 -> ComboBoxEx32 -> ComboBox -> Edit
O to chodzilo?
aha dzięki, teraz działa dobrze :)
A nie wiesz może jeszcze jak wylistować wszystkie "podklasy" jakiejś klasy ?
I jeszcze jak można znaleźć mając uchwyt okna IEFrame znaleźć FindWindow'em Od razu Edit bez tych wszystkich Rebar, Combosów i tak dalej ? Jest to możliwe czy trzeba lecież po kolei po tych klasach, bo jak biore zwyczajnie Od razu odwołanie do Edit to nie działa
A nie wiesz może jeszcze jak wylistować wszystkie "podklasy" jakiejś klasy ?
EnumChildWindows()
i pobieranie nazwy klas
SPYXX z pakietu Visual