Entwickler-Ecke

Windows API - Fenster überwachen ??


Babalulu - Mi 14.01.04 02:29
Titel: Fenster überwachen ??
Hallo zusammen..

Habe ein Problem.

Ich möchte mit einem Delphiprogramm auf eine Ferhlermeldung eines anderen Programms reagieren.

Mit FindWindow komm ich da nicht so richtig weiter, da folgendes Problem ist.

Das Programm das überwacht werden soll heißt PVD.exe. Der Fenstertitel der Anwendung heißt "Print Vorbereitung Digitalaufträge". Das Taskbar Symbol heist aber wie der Name der Anwendung, also "PVD". Und genau so "PVD" heißt hauch der Fenstertitel der Fehlermeldung. Also wenn ich jetz mit einem Timer nach dem Fenster "PVD" suchen lasse, findet er immer das Taskbar Symbol und reagiert, obwohl noch keine Fehlermeldung ausgegeben wurde.

Ich möchte es realisieren, das bei einer Fehlermeldung das Programm automatisch neu gesartet wird.

Habt ihr ne Idee ???

Gruß Baba

Moderiert von user profile iconTino: Überflüssige Absätze entfernt.


Delete - Mi 14.01.04 04:27

Nimm den Klassennamen noch dazu.


Babalulu - Mi 14.01.04 05:17

Hey, danke für dein Interesse!

Mh... :?:

Kannst du mir ein kleines Beispiel coden?

Ich bin noch nicht so Fit in Delphi, und verstehe nicht genau wie du das meinst.

Gruß Baba


Delete - Mi 14.01.04 06:49

FindWindow erwartet zwei Parameter, den Klassennamen und den Fenstertitel. Der Klassenname von TNA Symbol sollte ein anderer sein, wie der vom Fenster, ergo sollte FindWindow das Fenster finden, wenn du beides angibst. Den Klassennamen kannst du mit WinSight (liegt bei Delphi bei) oder mit meinem Programm WindowInfo (auf meiner HP) rausfinden.


Babalulu - Do 15.01.04 00:36

Hallo Lucki

Danke für die Info. Werde mal sehen ob ich damit klar komme.

Gruß Baba