[delphi] Get Owner of THandle

0
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 ?

0

chodzi Ci o rodzica?
GetParent czy tam GetParentWindow...

0

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) ?

0

GetClassName()
GetWindowText()

P.S. jak piszesz w kodzie jakiegos stringa to nie musisz go rzutowac na PChar:

hwnd := FindWindow('Form2',nil);
0

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.

0

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 ?

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