hwnd := FindWindow(PAnsiChar('Form2'),nil);
Powyższy kod w oparciu o klasę okna zwraca uchwyt do okna - jak mogę pobrać uchwyt do onwer'a tego zwróconego uchwytu ?
hwnd := FindWindow(PAnsiChar('Form2'),nil);
Powyższy kod w oparciu o klasę okna zwraca uchwyt do okna - jak mogę pobrać uchwyt do onwer'a tego zwróconego uchwytu ?
chodzi Ci o rodzica?
GetParent czy tam GetParentWindow...
No tak..nie mogłem się doszukać tej funkcji
Chodzi mi po głowie jeszcze jedno pytanie - czy na podstawie uchwytu okna mogę pobrać jego ClassName lub Name (ustalone podczas tworzenia okna w Delphi) ?
GetClassName()
GetWindowText()
P.S. jak piszesz w kodzie jakiegos stringa to nie musisz go rzutowac na PChar:
hwnd := FindWindow('Form2',nil);
Da się. Pod tym linkiem przykład pobierania uchwytu oraz klasy z okna pod kursorem myszki. Przerób sobie.
http://www.delphitricks.com/source-code/windows/get_handle_and_class_name_from_the_current_mouse_pos.html
EDIT: nie odświeżyłem strony i cimak mnie ubiegł, ale dzięki temu masz już dwa alternmatywne rozwiązania.
Rozpisałem sobie ładnie wsio, ale to i tak jest kawał gimnastyki. Czy WinApi daje może jakąś funkcję, która pozwala sprawdzić czy okno o podanej nazwie jest rodzicem jakiegoś innego dowolnego okna ?