Forum: Visual Basic |
Thema:
Re: Fenster in den Hintergrund |
Von:
Wolfgang Uhr (
02.04.2006 20:34) |
Hallo
Du brauchst die Konstanten
Private Const SWP_NOMOVE As Long = &H2
Private Const SWP_NOSIZE As Long = &H1
Private Const HWND_BOTTOM As Long = &H1
Private Const HWND_TOPMOST As Long = -1&
Private Const HWND_NOTOPMOST As Long = -2&
und den Zugriff auf die API
Private Declare Function SetWindowPos Lib "user32" (
ByVal hwnd As Long, _
ByVal hWndInsertAfter As Long, _
ByVal x As Long, _
ByVal y As Long, _
ByVal cx As Long, _
ByVal cy As Long, _
ByVal wFlags As Long) As Long
Und dann hast du die Aufrufe:
SetWindowPos hwnd, HWND_BOTTOM, 0, 0, 0, 0,
SWP_NOMOVE + SWP_NOSIZE
Damit ist das Fenster immer im Hintergrund
SetWindowPos hwnd, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOMOVE + SWP_NOSIZE
Damit ist das Fenster immer im Vordergrung
SetWindowPos hwnd, HWND_NOTOPMOST, 0, 0, 0, 0,
SWP_NOMOVE + SWP_NOSIZE
Damit stellst du den Normalzustand wieder her.
Herzliche Grüße
Wolfgang
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!