Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Mehrzeiligen Text übergeben (https://www.delphipraxis.net/80181-mehrzeiligen-text-uebergeben.html)

Gerd01 4. Nov 2006 10:00


Mehrzeiligen Text übergeben
 
Ich übernehme an mein Delphiprogramm einen Text mit folgender Routine
Delphi-Quellcode:
  hwndReceiver := FindWindow(RECV_CLASS, nil); {get prog handle}
  if hwndReceiver <> 0 then begin
    Atom := GlobalAddAtom(StrPCopy(cBuf, MessageStr)); {set atom}
    Heri berabeite ich MessageStr .....
    DeleteAtom(Atom);
  end;
Leider geht das nicht mit mehrzeiligem Text den ich übergeben will Hat jemanden eine bessere Möglichkeit?

Danke im voraus

Gerd

[edit=SirThornberry]Delphi-Tags gesetzt - Mfg, SirThornberry[/edit]

mkinzler 4. Nov 2006 10:05

Re: Mehrzeiligen Text übergeben
 
Hast du mal versucnt die Zeilen durch LF CR zu trennen?

Gerd01 6. Nov 2006 06:31

Re: Mehrzeiligen Text übergeben
 
Zitat:

Zitat von mkinzler
Hast du mal versucnt die Zeilen durch LF CR zu trennen?

Ja das habe ich.

Christian Seehase 6. Nov 2006 09:15

Re: Mehrzeiligen Text übergeben
 
Moin Gerd,

bist Du sicher, dass es daran liegt, dass der Text mehrzeilig ist, und nicht daran, dass GlobalAddAtom maxmimal 255 Zeichen erlaubt?

Gerd01 9. Nov 2006 06:32

Re: Mehrzeiligen Text übergeben
 
Nein bin ich mir nicht. Allerdings benötige ich auch mehr als 255 Zeichen. Any idea?

marabu 9. Nov 2006 08:53

Re: Mehrzeiligen Text übergeben
 
Hallo Gerd,

es fehlen mir ein paar wichtige Informationen bei der Schilderung deines Problems. Sind Sender und Empfänger beides deine eigenen Programme? Vielleicht solltest du einfach mal die Nachricht WM_COPYDATA studieren.

Grüße vom marabu

Gerd01 10. Nov 2006 08:37

Re: Mehrzeiligen Text übergeben
 
Es sind Informationen die an mein Programm übergeben werden.
Es handelt sich um ein Mailprogramm das in der Registrierung als Mailprogramm registriert ist und die Informationen übernehmen soll die nach einem "mailto:" stehen. Daher definiere ich nicht selbst was bei dem Mailto übergeben wird, sondern muss diese Informationen verarbeiten, auch einen mehrzeiligen Text.

marabu 10. Nov 2006 08:46

Re: Mehrzeiligen Text übergeben
 
Wenn das übernehmende Programm dein eigener mail client ist und du ihn in der registry verankert hast, dann hattest du zwei Möglichkeiten: Wertübergabe per Kommandozeile oder per DDE. Für welchen Weg hast du dich entschieden?

Freundliche Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz