Przejmowanie kontroli nad oknem

0

Pobieram uchwyt dowolnego okna (FindWindow), spoko. Jak pobrać uchwyt dowolnej klasy (np.Tbutton) znajdującej się w tym oknie mając uchwyt tego okna? Niech nikt nie pieprzy, że się nie da bo to nie prawda (WinSight Borlanda jasno pokazuje że to cholerstwo posiada uchwyt i nawet określa jego numer) a chcę to znaleźć z pozycji programu.

Teraz najważniejsze: jak przejąć kontrolę nad tym przyciskiem (np. sprawić by był nieaktywny), próbowałem FindControl'em ale trzeba tam podać uchwyt (domyślam się że nie okna a przycisku).

FindControl działa na mojej własnej formie ale chyba, kurde nie o to chodzi ;-(

0

Co do pobrania uchwytu to mozna np.

FindWindowEx()

lub jesli znasz pozycje to WindowFromPoint()

. co do przejecia kontroli to jest do tego pelno funkcji WinAPI + komunikaty. Dla przypadku, ktory podales np. <code class="delphi">EnableWindow()
0

Funkcja FindWindowEx() zmusza mnie do podania kolejno:

  • parent:Hwnd (mam z FindWindow() - uchwyt okna głównego jeśli o to chodzi)
  • child:Hwnd (uchwyt przycisku, ale tego szukam to skąd mam znać?)
  • classname (chodzi o klasę okna czy przycisku?)
  • window name (chodzi o nazwę okna czy przycisku?)
    i co za uchwyt ta funkcja zwraca?

Plizzz! Objaśnij mi to.

Jak zdobyć ten cholerny uchwyt tego Tbuttona?

0

Prosty przyklad:

EnableWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', nil), false);
0

Plizzz! Objaśnij mi to.

W SDK jest wszystko ładnie wyjasnine :/

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