Witam serdecznie,
Mam następujący problem i wygląda na to, że samemu sobie nie poradzę. Problem dotyczy przeglądarki Chrome moim celem jest wyciągnięcie adresu URL z przeglądarki.
Tworzę sobie funkcje przeszukującą okna i classname child-ów w poszukiwaniu interesującej mnie pozycji. Szukam wartości URL.
...
bool wyliczDzieciaki(HWND hwnd, LPARAM lParam) {
char classname[255];
char tekst[255];
GetClassName(hwnd, classname, 255);
GetWindowText(hwnd, tekst, 255);
MessageBox(0, classname, "classname", MB_OK | MB_TOPMOST);
MessageBox(0, tekst, "tekst", MB_OK | MB_TOPMOST);
}
BOOL CALLBACK enumWindowsy(HWND hwnd, LPARAM lParam) {
char tytul[255];
HWND child;
GetWindowText(hwnd, tytul, 255);
if (strstr(tytul, "Chrome")) {
MessageBox(0, tytul, "tytul", MB_OK | MB_TOPMOST);
EnumChildWindows(hwnd, (WNDENUMPROC) wyliczDzieciaki, (LPARAM) tytul);
}
return TRUE;
}
void wyciagnijURLa() {
char tytul[] = {"Desktop"};
EnumWindows((WNDENUMPROC) enumWindowsy, (LPARAM) tytul);
}
...
Jednak dostaję tylko tytuły lub puste chary. Gdzie robię błąd? Źle odwołuję się do kontrolki ?
Jak pobrać w taki sposób URL ?
Wszelki nakierowania będą pomocne.
Dziękuje z góry