Fenster immer im Vordergrund aber ohne Fokus

Joi1981

Mitglied
Hallo Leute,

ich habe ein kleines Problem mit einem Fenster-Handling.

Ich lasse eine rahmenlose Form per Win-API folgendermaßen dauerhaft im Vordergrund erscheinen:

Public Sub TopWindowFocusNo(hWnd As Long)
SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOMOVE + SWP_NOSIZE + SWP_NOACTIVATE + SWP_SHOWWINDOW
End Sub

Aufruf:
load form2
TopWindowFocusNo form2.hwnd
form2.show

Das funktioniert auch ohne Probleme und form2 erscheint dauerhaft im Vordergrund.

Jedoch erhält die form2 trotz "SWP_NOACTIVATE" teilweise den Fokus und stört den Anwender somit wenn er gerade etwas eintippt und dann die form2 eingeblendet wird. Das passiert sporadisch, aber ich kann es mir nicht erklären.

Mir ist beim testen noch etwas aufgefallen.
Wenn auf der form2 keine Steuerelemente platziert sind, funktioniert es und das Fenster erhält keinen Fokus.
Wenn aber ein Button oder eine Textbox vorhanden ist, funktionierts nicht mehr und das steuerelement wird samt form2 fokusiert,
obwohl die genannten steuerelemente auf Tabstop = false eingestellt sind.

Weiss jemand Rat?

Besten Dank schonmal!

Gruß
Jochen
 
Zuletzt bearbeitet:
Zurück