Ein minimiertes Fenster normal anzeigen
Verfasst: 23.04.2006 09:28
Hallo!
Gleich vorweg: Ich habe bereits hier im Forum nach einer Lösung gesucht - aber keine gefunden. Dehalb schreibe ich nun mein Problem.
Ich habe ein Fenster, das beim Starten des Programms geöffnet wird. Wenn eine Bedingung erfüllt ist, dann öffnet sich ein zweites Fenster, welches nur geschlossen werden kann. Es dient auch nur als Hinweisfenster - so nach dem Motto: "Hier ist was passiert. Bitte drum kümmern!" . Bis dato gibt es auch kein Problem, aber...
Mein erstes Fenster soll nun nicht immer auf dem Desktop sichtbar sein, deshalb wird es der Benutzer minimieren. Und jetzt das Problem: Wenn die Bedingung erfüllt ist, so dass das Hinweisfenster geöffnet wird, dann passiert das auch, aber es ist nur in der Taskleiste zu sehen!!!
Wenn mein erstes Fenster nicht minimiert ist, dann funktioniert alles prima!
Wie bereits erwähnt habe ich bereits etliche ShowWindow_ SetForegroundWindow_ und SetWindowPos_ ausprobiert, aber anscheinend nicht richtig.
Bitte helft mir!
Hier mein Code:
Das ist der letzte meiner vielen Versuche gewesen. Auch habe ich mit UseWindow(), ActivateWindow() und HideWindow() rumprobiert. Aber es klappte einfach alles nicht.
Carpe Diem
Arndt
Gleich vorweg: Ich habe bereits hier im Forum nach einer Lösung gesucht - aber keine gefunden. Dehalb schreibe ich nun mein Problem.
Ich habe ein Fenster, das beim Starten des Programms geöffnet wird. Wenn eine Bedingung erfüllt ist, dann öffnet sich ein zweites Fenster, welches nur geschlossen werden kann. Es dient auch nur als Hinweisfenster - so nach dem Motto: "Hier ist was passiert. Bitte drum kümmern!" . Bis dato gibt es auch kein Problem, aber...
Mein erstes Fenster soll nun nicht immer auf dem Desktop sichtbar sein, deshalb wird es der Benutzer minimieren. Und jetzt das Problem: Wenn die Bedingung erfüllt ist, so dass das Hinweisfenster geöffnet wird, dann passiert das auch, aber es ist nur in der Taskleiste zu sehen!!!
Wenn mein erstes Fenster nicht minimiert ist, dann funktioniert alles prima!
Wie bereits erwähnt habe ich bereits etliche ShowWindow_ SetForegroundWindow_ und SetWindowPos_ ausprobiert, aber anscheinend nicht richtig.
Bitte helft mir!
Hier mein Code:
Code: Alles auswählen
OpenWindow(0, 329, 99, 799, 300, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar , "Programm")
datum.l=Date()
zeile=10
Repeat
event=WindowEvent()
verstrichen.l=Date()
If verstrichen-datum>10
datum+9
tickets.l=0
If tickets<zeile
OpenWindow(1, 372, 247, 333, 67, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "NEUER HINWEIS")
ShowWindow_(WindowID(0),#SW_RESTORE)
ShowWindow_(WindowID(1),#SW_RESTORE)
; SetForegroundWindow_(WindowHandle)
tickets=zeile
EndIf
tickets.l=zeile
EndIf
If event=#PB_Event_CloseWindow And EventWindowID()=1
CloseWindow(1)
EndIf
Delay(100)
Until event=#PB_Event_CloseWindow And EventWindowID()=0
End
Carpe Diem
Arndt