AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Service / Durchsuche von Fenstertiteln..
Thema durchsuchen
Ansicht
Themen-Optionen

Service / Durchsuche von Fenstertiteln..

Offene Frage von "DarKlajid"
Ein Thema von DarKlajid · begonnen am 21. Jun 2005 · letzter Beitrag vom 1. Jun 2006
Antwort Antwort
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
Olli
(Gast)

n/a Beiträge
 
#2

Re: Service / Durchsuche von Fenstertiteln..

  Alt 23. Jun 2005, 20:51
Ups , hab ich doch wohl aus Versehen die Erzdämonin Belkelel aka Dar'Klajid aka "Die dunkle Verführerin" beschworen ... ... muß an meinem Alter Ego liegen .
Sorry an die anderen Forenmitglieder, ich werde sofort eine Exvocatio einleiten

Zitat von DarKlajid:
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.
Warum muß es ein Service sein?

Zitat von DarKlajid:
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.
Du bist auf dem falschen Desktop unterwegs, denke ich. Normalerweise sind User auf WinSta0\Default unterwegs, hingegen der SAS (Winlogon) Desktop ist ein anderer und auf den bekommt man auch anders Rechte.

EDIT: Wäre nicht ein Autologon eine Alternative? Auf den SAS-Desktop kannst du zwar auch Zugriff erhalten, ist aber relativ schwierig verglichen mit der Alternative.

Gruß,
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#3

Re: Service / Durchsuche von Fenstertiteln..

  Alt 1. Jun 2006, 02:11
Kommt hier noch was, oder können wir die Frage als beantwortet markieren lassen?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz