klasy okna

0

Mam taki problem:
Muszę pobrać o określonej godzinie zawartość paska adresu przegladarki (tutaj Firefoxa, ale IE też by się przydał). Chcę to zrobić za pomocą FindWindow i FindWindowEx. Myślałem o czymś takim:

hWnd = FindWindow("klasa Firefoxa lub IE, niestety mi nieznana", 0);
Wnd = FindWindowEx(hWnd, NULL, "klasa paska adresu, nieznana", NULL);

No ale nie znam potrzebnych klas. Mógłby je ktoś podać?

0

EnumWindows()

0

a możesz wytłumaczyć? z tego co znalazłem w googlach to wynika, ze trzeba podać tytuł okna, które chcemy znaleźć, a po pierwsze tytuły okna się zmieniają, a po drugie mi chodzi o klasy.
Chyba że źle zrozumiałem? :(

1

za pomocą EnumWindows możesz zbudować listę wszystkich otwartych okien. potem przez GetClassName dowiesz się, jaką klasę mają poszczególne okna.
dostałeś wędkę, a nie rybę ;-)

0

dzięki, na 9 stronie w googlach znalazłem fajny przykład i już łapie ;)

//EDIT:
Aha, i jeszcze jedno. Jak sprawdzić czy hwnd które dostanę pochodzi od Firefoxa albo IE czy od innego programu? Pasowałoby dostać nazwę procesu, np. firefox.exe, ale zadowolę się innym sposobem, jeśli to niemożliwe.

0

OpenProcess,EnumProcessModules,GetModuleBaseName,EnumProcesses

0

mi chodzi o to, żeby przy danym hwnd odczytać jego nazwę procesu, a nie bawienie się z enum :)

0

ale co mi da id procesu jak ja chcę jego nazwę?

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