wie bringe ich per Programm mein Anwendungsfenster in den Vordergund?

Window1.Show

In der Tat. Auf Linux tut es genau das, was ich will. Auf Windows leider nicht:

Auf Windows stellt die Methode Show ein minimiertes Fenster wieder her und bringt es in den Vordergrund. Wenn das Fenster aber nicht minimiert ist, aber von einer anderen Anwendung verdeckt ist, dann kommt es mit Show nicht in den Vordergrund.

So funktioniert es auch mit Windows:

#If TargetWin32
    Dim PopupForegroundWindow As Integer
    Declare Function SetForegroundWindow _
      Lib "user32" (ByVal hwnd As Integer) As Integer
    PopupForegroundWindow = SetForegroundWindow(mainWindow.Handle)
#Endif
mainWindow.Show


Jetzt wäre es nur noch schon ein Global Floating Window unter Linux zu erhalten, also ein Anwendungsfenster, das auf dem Desktop von anderen Anwendungsfenstern nicht verdeckt wird. Das klappt unter Windows mit der Eigenschaft Frame = "Global Floating", unter Linux leider nicht.

Für weitere Hinweise immer dankbar...
Stefan
:-)


Antwort per Email an