ok, habe mir garde ne Test Anwendung geschrieben,
Ein komplett leere Projekt genommen und nur die Befehle die fürs senden und empfangen zuständig sind rein geschreiben:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| procedure tform1.nachrich(var nachricht:tmsg;var handled:boolean); begin if nachricht.message=1009 then begin showmessage('nachricht erhalten'); end; end;
procedure TForm1.Button1Click(Sender: TObject); begin postmessage(HWND_BROADCAST,1009, 0,0); end;
procedure TForm1.FormCreate(Sender: TObject); begin application.OnMessage:=nachrich; end; |
ES funktionier einwandfrei...
in meiner Hauptanwendung hab ich das Message senden auch auf das Maß an Befehlen reduziert(natürlich alle anderen Befehle die nich mit dem Message senden drinne gelassen)....
ER führt
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| procedure tform1.nachrich(var nachricht:tmsg;var handled:boolean); begin if nachricht.message=1009 then begin showmessage('nachricht erhalten'); end; end; |
wieder vier mal aus -_-
die zahl(1009) hab ich auch geändert, dynamisch erzeugt usw....
kann es irgendwas in meinem Programm geben was die Windowsmessage reflektiert/ abfängt und erneut sendet?