Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#9

AW: Vollbildanwendung im Autostart

  Alt 4. Nov 2015, 07:57
Wir haben in Fertigungshallen Leitrechner und BDE-PC rumzustehen. Auf diesen PC läuft 'eigentlich' immer nur ein Programm, nämlich das Leitrechnerprogramm bzw. die BDE. Die Bediener wollen aber manchmal ein anderes Programm starten (sehr selten, ist aber so gewünscht).

Lösung:
1. Die Anwendung erzwingt die Topmost-Position mit den Mitteln von Rollo62.
2. Die Anwendung kann mit Sondertasten/Menüpunkt mit Bestätigung beendet werden.
3. Die Anwendung lässt sich über ein nicht zu übersehendes Icon auf dem Desktop wieder starten.
4. Die Anwendung startet sich bei Absturz oder Hängern neu (bzw. wird neu gestartet => Sentinel-Service)
5. Die Anwendung befindet sich im Autostart.
6. Der PC ist als Auto-Login konfiguriert

Der Sentinel-Service schickt in periodischen Abständen eine Keep-Alive Message an die Anwendung. Reagiert diese nicht, wird der User zwangsausgeloggt. Nun greift sofort das Auto-Login und die Anwendung ist wieder da: Verzögerung im Ernstfall: Ca. 1 Sekunde.

Sollte ein DAU das nicht zu übersehende Icon doch übersehen, oder des Doppelklicks nicht mächtig sein, oder einfach nur blöd, dann schaltet er den Rechner aus und wieder ein. Autologin=> Programm wieder da. Und: Ja, Rechnerneustart kriegen alle hin.

Natürlich sollte man seine Anwendung so schreiben, das sie nie abstürzt oder hängt. Aber mit Delphi ist das nicht immer möglich (mit anderen Sprachen vielleicht auch nicht), wobei das natürlich eher an den Treibern und Drittanbietern liegt und nicht an Delphi selbst.
  Mit Zitat antworten Zitat