PureBoard
http://forums.purebasic.com/german/

Jetzt aber doch gelöst! Problem mit Sendmessage
http://forums.purebasic.com/german/viewtopic.php?f=16&t=31643
Seite 2 von 2

Autor:  bin_neu_hier [ 13.09.2019 21:32 ]
Betreff des Beitrags:  Re: Leider doch nicht gelöst! Problem mit Sendmessage

Hallo RSBasic,

vielen Dank für den Tipp. Dank Dir und Pureboard habe ich das mit

SendMessage_(Handle, #BM_CLICK, 0, 0) und FindWindow_() und FindWindowEx_()

sehr schön hinbekommen. Aber - auch hier werden manchmal die Updates nicht ausgelöst.

Jetzt habe den Verdacht, dass PB nicht die neuesten Daten aus den veränderten Dateien liest, sondern Daten aus einem Cache-Speicher der Festplatte. Würde bedeuten, meine Anwendungen finden zeitweise gar nichts zum updaten, weil sie veraltete Daten interpretieren. Gäbe es eine solche Möglichkeit? Kann man irgendwie erzwingen, dass alle Schreibzugriffe der Festplatte abgewartet werden und dass Lesezugriffe zwingend aus neu eingelesenen Daten und nicht aus einem Cache-Speicher erfolgen?

Oder bin ich da komplett auf dem Holzweg?

Autor:  RSBasic [ 14.09.2019 09:20 ]
Betreff des Beitrags:  Re: Leider doch nicht gelöst! Problem mit Sendmessage

bin_neu_hier hat geschrieben:
Jetzt habe den Verdacht, dass PB nicht die neuesten Daten aus den veränderten Dateien liest, sondern Daten aus einem Cache-Speicher der Festplatte. Würde bedeuten, meine Anwendungen finden zeitweise gar nichts zum updaten, weil sie veraltete Daten interpretieren. Gäbe es eine solche Möglichkeit? Kann man irgendwie erzwingen, dass alle Schreibzugriffe der Festplatte abgewartet werden und dass Lesezugriffe zwingend aus neu eingelesenen Daten und nicht aus einem Cache-Speicher erfolgen?

Ich weiß nicht, ob es wirklich daran liegt, aber es klingt irgendwie danach und zwar kannst du bei deinem ReadFile/OpenFile folgende Konstante benutzen: #PB_File_NoBuffering
ReadFile() hat geschrieben:
#PB_File_NoBuffering: das PureBasic-interne Datei-Puffersystem wird für diese Datei deaktiviert.

Autor:  bin_neu_hier [ 14.09.2019 10:47 ]
Betreff des Beitrags:  Re: Jetzt aber doch gelöst! Problem mit Sendmessage

Hallo RSBasic!

Mit #PB_File_NoBuffering scheint es sehr gut zu funktionieren, jedenfalls hatten die ersten ca. 20 Versuche keinen "Aussetzer".

Habe das ursprüngliche "Info an zwei fremde Anwendungen" geändert in

A funkt an B (wenn anwesend), wenn B nicht anwesend, dann an C (wenn anwesend)
B funkt nach Anschluß seines updates an C, wenn C anwesend
(B und C updaten sich selbst bei Programmstart, deswegen wären keine weiteren "Remote-updates" erforderlich)

und die Createfile- und Readfile-Befehle um das Flag #PB_File_NoBuffering ergänzt.

Vielleicht hat es am Ende nur an "#PB_File_NoBuffering" gelegen, wäre gut möglich! Vielen Dank an Alle für ihren Input!

Seite 2 von 2 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/