Announcement

Collapse
No announcement yet.

ServiceApplication empfängt keine Botschaften

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

  • ServiceApplication empfängt keine Botschaften

    Hallo,

    Ich möchte in einer ServiceApplication die Botschaft WM_POWERBROADCAST empfangen. Also schrieb ich einen Message-Handeler der Form:
    <B>procedure</B> WMPowerBroadcast(var Msg: TMessage); <B>message</B> WM_POWERBROADCAST;

    Darauf reagiert allerdings der Service nicht.

    Erst mit einem TApplicationEvents und dem OnMessage-Ereignis konnte ich darauf reagieren.

    Hab ich da irgendwie einen Denkfehler drin..??

    Und wie verhält es sich eigentlich mit aus dem Service heraus erzeugten TThreads? Bei denen scheint der Messagehandler auch nicht zu funktionieren..

    Dank schon im Voraus

  • #2
    Hallo,

    die Erklärung für TApplicationEvents liegt darin, dass für das Betriebssystem das unsichtbare Fenster von TApplication das Hauptfenster der Anwendung ist - aber nicht das eigene Formular. Das eigene Formular erhält nur dann die Botschaften, wenn das unsichtbare TApplication-Fenster diese weiterreicht.

    Wenn Threads auf Botschaften reagieren sollen, muss in der <b>Execute</b>-Methode die Botschaftswarteschlange ausgelesen werden

    Comment

    Working...
    X