Fenster wird nicht in den Vordergrund genommen?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Blackskyliner
Beiträge: 532
Registriert: 28.07.2005 00:54
Wohnort: /home/Blackskyliner/

Fenster wird nicht in den Vordergrund genommen?

Beitrag von Blackskyliner »

Hallo, hab mal folgende Frage:

Ich verstecke das Fenster wenn ich es minimiere.

Code: Alles auswählen

If IsIconic_(WindowID(#Window_Player)) = 1
        HideWindow(#Window_Player, 1)
EndIf
So nun will ich es mitm Klick aufs Trayicon wieder anzeigen lassen.

Code: Alles auswählen

If EventID = #PB_EventSysTray 
        HideWindow(#Window_Player, 0)
        UseGadgetList(WindowID(#Window_Player)) 
        UseWindow(#Window_Player) 
        EnableWindow_(WindowID(#Window_Player), #True) 
        ActivateWindow() 
        GadgetResize()
EndIf 
Aber das geht nicht... der activiert das ordentlich setzt es aber nicht in den Vordergrund... sondern immer hinter das "zurzeitaktive" Fenster weiss jmd. warum?
Keine meiner Antworten ist endgültig, es kann passieren, dass ich den so eben geposteten Beitrag noch mehrmals ändere, um Doppelposts zu umgehen.
_________________
Purebasic Windows 7 x64 & Linux (Ubuntu 10.04LTS) 4.50[x64|x86] Nutzer
_________________
Projekte: YAED - Yet another Event Dispatcher
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Probiers mal mit:

Code: Alles auswählen

SetForegroudWindow_()
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
Blackskyliner
Beiträge: 532
Registriert: 28.07.2005 00:54
Wohnort: /home/Blackskyliner/

Beitrag von Blackskyliner »

Danke, hat funktioniert!
Keine meiner Antworten ist endgültig, es kann passieren, dass ich den so eben geposteten Beitrag noch mehrmals ändere, um Doppelposts zu umgehen.
_________________
Purebasic Windows 7 x64 & Linux (Ubuntu 10.04LTS) 4.50[x64|x86] Nutzer
_________________
Projekte: YAED - Yet another Event Dispatcher
Antworten