Xojo Conferences
MBSSep2018MunichDE
XDCMay2019MiamiUSA

Lösung: Gibt es keine Methode wie "Applicat =on.Activate"?? (Real Studio network user group Deutschland Mailinglist archive)

Back to the thread list
Previous thread: TCP Sessions
Next thread: Gibt es keine Methode wie "Application.Activate"?


Re: Gibt es keine Methode wie "Application.Activate"?   -   Stefan Weigel
  Lösung: Gibt es keine Methode wie "Applicat =on.Activate"??   -   Stefan Weigel

Lösung: Gibt es keine Methode wie "Applicat =on.Activate"??
Date: 11.08.06 16:53 (Fri, 11 Aug 2006 17:53:37 +0200)
From: Stefan Weigel
>>> 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
:-)