fenster im vordergrund bei vb6 - rückgängig

  • hmm ich hab so das gefühl ich bin der einer der wenigen die hier im forum posten, aber ich hätte wiedermal eine frage. ich hoff ihr verweist mich nicht wieder auf vbarchiv, wäre schade wenn dieses forum ausstirbt. also zu meinem problem:

    ich hab im internet einen sehr schönen code für vb6 gefunden, den ich in ein modul reinkopiert habe:

    so rufe ich es nun auf:

    Code
    If mainform.Check2.Enabled = True Then
      ' Fenster immer im Vordergrund anzeigen
      TopWindow Me.hwnd
    End If

    der code funktioniert wunderbar, allerdings möchte ich es auch wieder umstellen, dass das form nicht mehr immer im vordergrund ist. ich kenn mich leider noch zuwenig aus, als das ich einfach herumprobieren könnte. wahrscheinlich ist es nur ein kleiner "handgriff". vl könnt ihr mir helfen, ich würde mich freuen ;)

    mfg SeekeR

    Gehe immer vom guten Willen Anderer aus!

  • so in einem anderem forum haben sie mir geholfen, ich poste hier mal die lösung (im modul):

    Code
    Private Const HWND_NOTOPMOST = -2
    
    
    Public Sub UntopWindow(hwnd As Long)
    
    
    SetWindowPos hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, _
        SWP_NOSIZE + SWP_NOMOVE
    End Sub

    dann ausführen mit:

    Code
    UntopWindow me.hwnd

    Gehe immer vom guten Willen Anderer aus!

  • ok danke, den code hab ich eben aus einem anderen forum bekommen, ich werde es umändern. wahrscheinlich hat das den selben grund, wie das mit den message boxen (also zb vbInformation Or vbYesNo)

    danke..

    mfg SeekeR

    Gehe immer vom guten Willen Anderer aus!