Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

Feststellen, ob Fenster (HWND) noch existiert

  Alt 29. Jan 2013, 14:52
Hallo #,

ich habe mir per FindWindow das Handle von MS-Word geholt
(per OLE erzeugt, ziemlich Tricky das Fensterhandle geholt, klappt aber).

Jetzt will ich warten, bis der User das Word schliesst.
Dumm nur, wenn er vorher weitere Word-Dokumente öffnet.

WordObject.OnQuit klappt dann ab Office 2007 nicht mehr,
weil es erst beim Schliesen der letzten Instanz aufgerufen wird.

Wie bekomme ich mit, dass das HWND noch gültig ist ?
Es könnte inzwischen ja wiederverwendet worden sein.
IsWindow soll man nicht nehmen und liefert ebenso wie GetWindowLong Murks, aber keinen Fehler ...

Systemweiten Hook schlägt MS vor !!! Hallo ???

Ich habe mich jetzt erst mal mit GetWindowText beholfen.
Das liefert bei einem mit #0 initialisierten Char-Array auch wieder #0 zurück,
wenn das Fentser ungültig ist.


Wie geht man vor ?


Danke
Heiko

Geändert von hoika (29. Jan 2013 um 15:11 Uhr)
  Mit Zitat antworten Zitat