Jak odebrać i zignorować komunikat?

0

Mam następujące pytanie.
Jak zablokować przeskakiwanie między oknami?

Przykład:
Mam dwa okna.
Jedno z nich jest ustawione na StayOnTop, drugie zaś jest Normal.
Jak zrobić, żeby moja aplikacja (to ta z formą StayOnTop) była zawsze nieaktywna (bez jakby focusa). Tak żeby kliknięcie mojej formy nie przywracało jej nawierzch, ale jednocześnie by przysłaniała tą pierwszą.
Nie mam tu na myśli procedury, że gdy deactivate wtedy activate, czy coś takiego.

Potrzebował bym odebrać i zignorować takie komunikaty powiadomienia jak:
WM_SETFOCUS,
WM_ACTIVATE
WM_LBUTTONDOWN
WM_BUTTONUP
WM_BUTTONMOVE
WM_NCHTEST
WM_ACTIVATEAPP
Nie mam pojęcia JAK TO ZROBIĆ, pomóżcie...

0

Może nadpisz WndProc() formy i jak natrafisz na któryś z niechcianych komunikatów, to zwracaj 0, w przeciwnym przypadku wykonaj to, co jest w inherited.

0

poczekaj...
powinienes napisac dokladniej o co ci chodzi.
jezeli dobrze cie zrozumialem to moze to ci sie przyda:

var H:Integer;
begin
H:=.........
Windows.SetParent(Form1.Handle, H);
end;

Powodzenia [browar]

0

Dobra inaczej...
Na formie mam obrazek.
Forma jest nieaktywna ale jest na wierzchu bo ma StayOnTop.
Jak klikne na obrazek to forma robi się aktywna a cała resza chowa się pod nią.
Nie chcę by tak się robiło, dlatego chcę przechwycić komunikat ACTIVE i obsłużyć go tak by nie zadziałał co spowoduje zapewne to, że forma będzie bez zmian....

Wciąż jednak nie wiem jak obsługiwać komunikaty...... ;-( ....HELP!

Dobra chyba już znalazłem...

  private
    procedure Blokowanie(var Msg: TMessage); message WM_LBUTTONDOWN;

  ...

procedure TForm1.Blokowanie(var Msg: TMessage);
begin
  Beep;
end;

No dobra, wszystko fajnie działa. Ale teraz bi bipa :(.
Jak zrobić żeby nic się nie działo...żeby po prostu nie reagował na to?

0

Jest bip, bo beepa w kodzie wstawiłeś... ;-) Wsadź tam np. Exit, albo Sleep(1), czy cokolwiek...

0

Jest bip, bo beepa w kodzie wstawiłeś... ;-) Wsadź tam np. Exit, albo Sleep(1), czy cokolwiek...

Albo wstaw sam średnik

0

No mam jeszcze jeden problem...
Jak klikne na "Pokaż pulpit" to forma od razu znika.
Jak temu zapobiec. [???]

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