Einzelnen Beitrag anzeigen

Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Windows Nachrichten Korreckt versenden.

  Alt 26. Jan 2009, 14:04
So ich habe noch ein wenig an der urpsrünglichen Variante rumgedocktert

mittels
Delphi-Quellcode:
    SendMessage(HWND_BROADCAST, WM_COPYDATA, Longint(Handle),
      Longint(@aCopyData));
wie das dieses
OneInstance auch versenden würde, wenns denn Täte

gehts, nur das die 2. Instanz sich leider nicht beendet, nach dem Senden.

Egal ob ich halt; oder Application.terminate mache

Delphi-Quellcode:
Procedure TForm1.FormCreate(Sender: TObject);
Var
  aCopyData: TCopyDataStruct;
  p: PChar;
Begin
  If NeedToSend Then Begin
    p := pchar(Paramstr(1));
    With aCopyData Do Begin
      dwData := 0;
      cbData := StrLen(p) + 1;
      lpData := p;
    End;
    SendMessage(HWND_BROADCAST, WM_COPYDATA, Longint(Handle),
      Longint(@aCopyData));
    // Halt;
    Application.Terminate;
  End;
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat