Vollbildmodus schaltet bei ICQ-Message immer wieder um...

Für allgemeine Fragen zur Programmierung mit PureBasic.
Poser
Beiträge: 33
Registriert: 09.03.2005 21:02

Vollbildmodus schaltet bei ICQ-Message immer wieder um...

Beitrag von Poser »

If OpenScreen(800,600,16,"bla")
Repeat
ClearScreen(0,0,0)
ExamineKeyboard()

...

FlipBuffers()
Until KeyboardPushed(#PB_Key_All)
Else
MessageRequester("Error","Error: Cant open Fullscreen",0)
EndIf



Wenn nun eine ICQ-Message reinkommt, wird das Programm nicht abgebrochen, aber verschwindet minimiert in der Schnellstartleiste.

Wie kann man das unterbinden?
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Non-PB variente:
Benutz Miranda. Damit popen die Fenster nicht mehr auf. So ware ich auch meine Ruhe 8).
Bild
Poser
Beiträge: 33
Registriert: 09.03.2005 21:02

Beitrag von Poser »

Ich hab Trillian. Und die Fenster SOLLEN ja aufpoppen. Aber eben ohne das mein Bildschirmschoner gleich abkackt.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das geht nicht 8)

.... lol

:lol: ... sorry...

:o

:lol: :lol: :lol:
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
glubschi90
Beiträge: 274
Registriert: 04.09.2004 01:43
Wohnort: Würzburg

Beitrag von glubschi90 »

Kaeru Gaman hat geschrieben:das geht nicht 8)

.... lol

:lol: ... sorry...

:o

:lol: :lol: :lol:
...
Was hast'n Du genommen? :? :wink: :D :mrgreen:
PureBasic 4.30
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Also ich empfinde sowas als störend, wenn bei mir beim Programmierern ein Fenster auf einmal aufpopt...
Bild
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Du müsstest mal innerhalb eines Callbacks darauf checken, ob dein Programm minimiert wurde. Wenn ja, maximierst du es per WinAPI wieder und setzt den Fokus darauf, damit die Eingaben auch zu deinem Programm weitergelleitet werden.

Alternative:
Ich kann mich entsinnen, dass man sein Fenster mittels WinAPI in den vordersten Vordergrund stellen kann. Dann poppen zwar immernoch die Meldungen hoch, aber sie dürften sich dann nicht vor das Fenster stellen.
(Vollbildschirm = Screen = Fenster! Im Grunde ist der Screen nur ein Fenster mit maximaler Größe. Window-Befehle funktionieren meist auch für einen geöffneten Screen.)


Greetz Laurin
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

glubschi90 hat geschrieben:...
Was hast'n Du genommen? :? :wink: :D :mrgreen:
sorry, ich konnte es mir nicht verkneifen...

ein pop-up fenster über einen BILDSCHIRMSCHONER...
also bitte, da musste ich halt lachen.
Poser hat geschrieben:Ich hab Trillian. Und die Fenster SOLLEN ja aufpoppen. Aber eben ohne das mein Bildschirmschoner gleich abkackt.
ein Bildschirmschoner ist so konzipiert, dass er bei bestimmten ereignissen zuklappt.

dieser hier soll wohl so konzipiert werden, dass er lediglich bestimmte popup-wins über sich akzeptiert.

ein reiner DXScreen wird häßlich flackern, empfehlerswerter wäre dort ein Vollbild-Fenster mit einem WindowedScreen drauf.

ausserdem: wie will man vermeiden, dass der bildschirmschoner reagiert,
wenn eine eingabe im ICQ-win stattfindet?

also ist es dann garkein bildschirmschoner mehr, eher ein "Aniniertes Hintergrundfenster"
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Poser
Beiträge: 33
Registriert: 09.03.2005 21:02

Beitrag von Poser »

Das Popup kommt ja nicht direkt auf den Schoner drauf,
er wird wiegesagt verkleinert...
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

dann mach doch folgendes(tested with Trillian 3.0):
Trillian -> Away -> Awaycontaineröffnen -> Fenster kommen ins MDI Gadget des Awaycontainers und es poppt nix mehr :)
Antworten