Einzelnen Beitrag anzeigen

DarKlajid

Registriert seit: 14. Jul 2004
5 Beiträge
 
Delphi 7 Professional
 
#1

Service / Durchsuche von Fenstertiteln..

  Alt 21. Jun 2005, 09:42
Mahlzeit.

Hintergrund: Hier läuft eine Applikation auf diversen Rechnern, die unattended laufen (remote-monitoring ab und an, ansonsten stehen die in der Ecke). Leider hat die Anwendung einen Fehler, der ab und an (nicht nachvollziehbar bisher) ein Popup mit einer Nullpointer-Exception bringt. Solange das Popup offen ist, steht die Anwendung. Schliesst man das Popup, wird die Anwendung beendet und - von extern - automatisch neu gestartet.

Leider lässt sich die Applikation nicht eben mal ersetzen und der Hersteller lässt mit Fixes auf sich warten. Daher möchte der Kunde hier, dass ich einen Service erstelle, der die Liste der offenen Fenster nach dem (bekannten) Titel des Fehler-Popups durchsucht und dieses mit kurzem Vermerk im Eventlog schliesst. Der Service ist fertig, auf Basis von EnumWindows/EnumDesktopWindows durchsuche ich alle Forms und bei mir funktioniert das prima. Dummerweise nicht auf den Rechnern für die der Service geschrieben ist.. Problem ist scheinbar, dass kein User eingeloggt ist. Tests zeigen dass ich auf einem Rechner mit einem eingeloggten User Fenster finde, wenn der Service läuft aber niemand eingeloggt ist finde ich nichts.
Die Berechtigung "interact with desktop" hat der Service.

Was mache ich falsch? Was kann ich noch probieren?

Danke im voraus,
Ben
  Mit Zitat antworten Zitat