Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Beliebiges Objekt mit Befehlszeile übergeben?

  Alt 24. Jan 2008, 12:32
Zitat von Tyrael Y.:
Wenn dein Hauptprogramm kein Service ist eignet sich die schon genannte Methode über Windowsnachrichten dafür hervorragend.

Du benutzt WM_COPYDATA dafür, das nutzt für beide Prozesse denselben Speicher und ist genau für so etwa vorgesehen.

Eine Kommunikation in beide Richtungen ist damit möglich.

Delphi-Quellcode:
var LCopyDataStruct : TCopyDataStruct;
...
...
SendMessage(HandleDesZiels, WM_COPYDATA, EineZahl_BeliebigeDaten, LongInt(@LCopyDataStruct));
PostMessage oder SendMessage dafür nutzen, je nach dem was man erreichen möchte.
Können Windows-Nachrichten unter ungünstigen Bedingungen (z.B. Betriebssystem ausgelastet) nicht auch schon mal verloren gehen?
  Mit Zitat antworten Zitat