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
:-)