Autor Beitrag
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Do 22.06.06 14:09 
Hallo,

ich habe:

ausblenden Delphi-Quelltext
1:
Postmessage(HWND_BROADCAST, ApplM_Max, 0, 0);					


Wieso erhält ein anderes Programm diese Message nicht? Ich fang sie auf normale Art und Weise im Haupt-Formular ab, aber HWND_BROADCAST verschickt sie ja eigentlich an alle, von daher dürfte es nicht daranb liegen.

Heiko
Steve1024
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 141

Windows 2K, XP, 7 & Server 2003 - 2008; Linux (Ubuntu, Fedora)
D7, D05, D06, D09, DXE
BeitragVerfasst: Mo 26.06.06 18:27 
Wie fängst du Sie denn ab??

du musst im Formular eine procedure mit:

procedure W_ApplM_Max(var Msg:TMsg); message ApplM_Max;

stehen haben... dann muss diese auch ankommen...
Heiko Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Mo 26.06.06 19:06 
enau das ist bei mir normal ;). Also im privat-Bereich das hier:

ausblenden Delphi-Quelltext
1:
    procedure ApplMMax     (var Msg: TMessage); message ApplM_Max     ;					
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 26.06.06 22:01 
Warum broadcastest du die Nachricht, wenn du genau weißt, dass sie nur für dein anderes Fenster ist? Siehe dazu auch hier: blogs.msdn.com/oldne...06/06/12/628193.aspx
Heiko Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Di 27.06.06 05:27 
Es liegt ganz einfach daran, dass ich nicht weiß, welches Fenster gerade offen ist (es besitzt meherere). Ich müsste also alle durchprobieren, bis ich eins finde, was gerade existiert (zu mindestens haben wir es bei uns geplant, dass die Hauptforms sich abwechseln). Eigentlich würde es mir reichen ans Application.Handle zu schicken von der laufenden Instanz, nur da hatte ich noch keine Zeit zu gucken, wie man die WND_....-Procedure überschreiben muss, und des wegen wollte ich erst einmal HWND_Broadcast nehmen, obwohl ich weiß, dass es eine unnötige Belastung fürs System ist ;).