Seite 1 von 1

WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 15:45
von RatProject

Code: Alles auswählen

OpenWindow(0,0,0,800,600,"Test",#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget)

Repeat
Event = WaitWindowEvent(250)
Until Event = #PB_Event_CloseWindow
Wenn ich diesen Code starte, erscheint in der Titelleiste der IDE kurzzeitig "Keine Rückmeldung" und das Programm startet mit ein paar Sekunden Verzögerung.
Entferne ich den Timeout bei WaitWindowEvent, tritt das Problem nicht auf.
Woran könnte das liegen?
Ich benutze PB 4.51 (x86) auf Windows 7

Re: WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 15:55
von ts-soft
Kann das Problem nicht bestätigen!

Möglicherweise ein Echtzeit-Virusscanner, der den Timer als Grund zum Testen ansieht?

Re: WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 16:16
von Danilo
RatProject hat geschrieben:Wenn ich diesen Code starte, erscheint in der Titelleiste der IDE kurzzeitig "Keine Rückmeldung" und das Programm startet mit ein paar Sekunden Verzögerung.
Entferne ich den Timeout bei WaitWindowEvent, tritt das Problem nicht auf.
Woran könnte das liegen?
Ich benutze PB 4.51 (x86) auf Windows 7
Ich glaube das hat mit Deinem Code nichts zu tun.

Ich habe auch völlig zufällige Startprobleme beim kompilieren mit PB hier.
Auch PB 4.51 (x86) auf Windows 7 (x64).

Bei druck auf F5 startet der Kompiliervorgang und das kleine Fenster
poppt über der IDE auf. Und dann passiert nichts mehr bis ich dieses
kleine Fenster kurz mit der Maus anklicke/verschiebe - so als ob es
auf eine Message wartet und deshalb hängt.
Habe da noch kein Muster erkannt, also sieht das für mich absolut
zufällig aus.

Genauso ist mir aufgefallen das manchmal das kompilieren plötzlich
sehr lange dauert, wenn ich gerade einen neuen PB-Befehl eingebaut
habe, der vorher noch nicht im Source verwendet wurde.
Das kann natürlich die gleiche Ursache haben. Vielleicht arbeitet
irgendwas intern noch zwischen Compiler und IDE oder sowas.

Nervt, weil ich dann immer zur Maus greife, aber ich hab mich schon
daran gewöhnt und gebe dem Compilerpopup automatischen einen Stubs -
und schon läuft es! :D

Re: WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 16:33
von RatProject
Danke für die schnellen Antworten!

Die Idee mit dem Virenscanner ist gut, daran liegt es aber nicht.
Wenn ich die Programmkontrolle von meinem Kaspersky deaktiviere, besteht das Problem weiterhin :(

Daß der Kompiliervorgang manchmal sehr lange dauert, ist mir auch schon aufgefallen. Extrem wird es bei mir aber erst, wenn ich den Timeout verwende.
Dann hängt es tatsächlich für ganze sechs Sekunden und "keine Rückmeldung" wird angezeigt.
Natürlich kann ich den Timeout auch weglassen bzw. anders lösen, wäre aber schon interessant zu wissen, woran es liegt...

Re: WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 16:38
von ts-soft
Mir ist gestern mal so ein Phänomen aufgefallen, aber normaler Weise schaffe ich es nicht das Compiler-Popup an zu schubsen :mrgreen: , selbst bei langen Sourcen ist das schwierig.

Re: WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 16:45
von PMV
Ich hab sogar schon gehabt, dass das Starten abgebrochen wurde, weil das
Programm zu lange gebraucht hat, bis es dem Debuger geantwortet hatte ...
da durft ich das ganze noch mal Compilieren, wobei es dann eigentlich immer
sofort funktionierte. Allerdings bedeutet dass, dass das Compilieren lange
abgeschlossen war, nur der Start des Programm durch irgend etwas
verhindert wurde. Und das schieb ich auf den Virenscanner, auch wenn es
unmöglich ist zu testen, ob es an ihm liegt. Weil das dafür tatsächlich viel
zu zufällig passiert.

MFG PMV

Re: WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 17:04
von Danilo
RatProject hat geschrieben:Daß der Kompiliervorgang manchmal sehr lange dauert, ist mir auch schon aufgefallen. Extrem wird es bei mir aber erst, wenn ich den Timeout verwende.
Dann hängt es tatsächlich für ganze sechs Sekunden und "keine Rückmeldung" wird angezeigt.
Natürlich kann ich den Timeout auch weglassen bzw. anders lösen, wäre aber schon interessant zu wissen, woran es liegt...
Geht es denn weiter, wenn Du das Kompilierfenster kurz anstubst?

Was mir noch auffällt, daß das nur passiert wenn man mit Unicode
kompiliert - was ich eigentlich immer mache.
Stelle ich jedoch Unicode aus, geht es viel, viel schneller.

Das einzige was bei mir mal Probleme gemacht hat war UltraMon.
Bei minimieren der IDE hat sich diese einfach beendet.
Habe dann "use alternative method for add buttons" in UltraMon
für PB gesetzt. Hab jetzt mal die Buttons komplett ausgeschalten
für PB und beobachte mal ein paar Tage ob es so besser geht.

Für mich sieht das wie ein Problem in der Messageverarbeitung aus.
Wenn ich das Kompilierpopup anstubse, dann geht es ja sofort -
mache ich das nicht, wartet es einfach auf den Stubser. ;)

Re: WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 17:13
von RatProject
Geht es denn weiter, wenn Du das Kompilierfenster kurz anstubst?
Das Pop-up erscheint bei mir nur ganz kurz, danach ist für sechs Sekunden nur die IDE zu sehen, dann endlich erscheint mein Fenster.

Re: WaitWindowEvent mit Timeout

Verfasst: 07.08.2011 17:22
von ts-soft
<scherz>Hab hier andere Problem mit dem Anschubsen Bild :mrgreen: </scherz>