Announcement

Collapse
No announcement yet.

FindWindow() funktioniert nicht mehr.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • FindWindow() funktioniert nicht mehr.

    Hallo liebe Leidensgenossen,

    seit Einführung der fatalen Property Application.MainFormOnTaskbar (BDS2007) kann ich über FindWindow('TApplication', [Titel meiner Anwendung]) nicht mehr das Handle meiner Anwendung ermitteln.

    ... und damit kann ich leider leider auch nicht mehr via WM_COPYDATA Daten an meine Anwendung übermitteln.

    Kann mir jemand auf die Sprünge helfen, wie ich nun dennoch das Handle meiner Anwendung finden kann?

    TIA
    Ollo

  • #2
    Ein Fenster im Systemtray ist kein Toplevel Fenster mehr. Hier sollte
    http://msdn.microsoft.com/en-us/library/ms633500.aspx
    helfen können.

    Etwa in derart

    h := FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Titel', nil);
    Christian

    Comment

    Working...
    X