UseTheSource
Grünschnabel
Hallo allerseits
Für ein kleines Applet, das dem Benutzer die Zustände von verschiedenen "Dingen" (z.B. von Geräten oder logischen Teilnehmern) anzeigen soll, welche aus einer Datenbank gelesen und alle 5 bis 15 Sekunden neu ausgelesen werden, suche ich eine Möglichkeit, dieses Refreshen zu unterbrechen, wenn das Applet minimiert bzw. für den Benutzer nicht sichtbar ist. Im Grunde muss ich einfach wissen, wie ich erfahren kann, ob das Applet sichbar ist bzw. eine Möglichkeit etwas auszulösen, wenn es aus dem Sichtfeld verschwindet.
Wichtig ist hierbei vielleicht auch noch der Kontext, in dem das Applet normalerweis laufen soll. Es wir aus einer C++-Anwendung gestartet, die ein Fenster mit einer eingebetteten Browser-Komponente (auf Basis des Internet Explorers) öffnet, das das Applet enthält. Wenn das Applet allerdings nicht mehr gebraucht wird, wird es einfach vom Hauptprogramm überlagert, führt aber seine Anfrage weiterhin aus, obwohl niemanden mehr sieht, was dabei herauskommt. Das führt spätestens dann zu Problemen, wenn auf ein gewissen Anzahl von Stationen das Applet im Hintergrund weiterläuft und man beispielsweise den Server warten will. Dann könnte immer irgend ein Applet gerade an seinem Refresh sein und der Server ist blockiert.
Ich hoffe, jemand kann mir bei diesem Problem weiterhelfen. Schon mal herzlichen Dank im Voraus!
MfG UseTheSource
Für ein kleines Applet, das dem Benutzer die Zustände von verschiedenen "Dingen" (z.B. von Geräten oder logischen Teilnehmern) anzeigen soll, welche aus einer Datenbank gelesen und alle 5 bis 15 Sekunden neu ausgelesen werden, suche ich eine Möglichkeit, dieses Refreshen zu unterbrechen, wenn das Applet minimiert bzw. für den Benutzer nicht sichtbar ist. Im Grunde muss ich einfach wissen, wie ich erfahren kann, ob das Applet sichbar ist bzw. eine Möglichkeit etwas auszulösen, wenn es aus dem Sichtfeld verschwindet.
Wichtig ist hierbei vielleicht auch noch der Kontext, in dem das Applet normalerweis laufen soll. Es wir aus einer C++-Anwendung gestartet, die ein Fenster mit einer eingebetteten Browser-Komponente (auf Basis des Internet Explorers) öffnet, das das Applet enthält. Wenn das Applet allerdings nicht mehr gebraucht wird, wird es einfach vom Hauptprogramm überlagert, führt aber seine Anfrage weiterhin aus, obwohl niemanden mehr sieht, was dabei herauskommt. Das führt spätestens dann zu Problemen, wenn auf ein gewissen Anzahl von Stationen das Applet im Hintergrund weiterläuft und man beispielsweise den Server warten will. Dann könnte immer irgend ein Applet gerade an seinem Refresh sein und der Server ist blockiert.
Ich hoffe, jemand kann mir bei diesem Problem weiterhelfen. Schon mal herzlichen Dank im Voraus!
MfG UseTheSource