Autor Beitrag
andy09071978
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33

Win XP, Win 2000
D7 Prof
BeitragVerfasst: Do 15.04.04 10:40 
Hallo,

ich möchte Strings von einem Programm per Messages an ein anderes Programm senden.

Wie muss ich dazu vorgehen ?
Oder wer kann Beispiele posten?

Gruß Andreas
bms
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 735

Win XP
Delphi 3, Delphi 6 PE, Delphi 2005 PE
BeitragVerfasst: Do 15.04.04 10:41 
Kannst du nicht, aber du kannst eine Adresse auf ein String übergeben.

_________________
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >:(
andy09071978 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33

Win XP, Win 2000
D7 Prof
BeitragVerfasst: Do 15.04.04 11:01 
hmm, ok

aber wie dereferenziere ich den Pointer zu einem String ?
bms
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 735

Win XP
Delphi 3, Delphi 6 PE, Delphi 2005 PE
BeitragVerfasst: Do 15.04.04 11:05 
weiß ich nicht, so?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var
  I: Integer;
  S: String;
begin
  S := 'Hallo';
  I := Integer(S);
  ShowMessage(IntToStr(I));
  
  // und zurück
  ShowMessage(String(I));
end;

_________________
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >:(


Zuletzt bearbeitet von bms am Do 15.04.04 11:07, insgesamt 1-mal bearbeitet
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: Do 15.04.04 11:06 
Sicher dass das andere Programm dann noch was mit dem Pointer anfangen kann? Der dürfte dann doch eigentlich ins Nirvana oder sonstwohin zeigen :roll:

//Edit:

Pointer sind i.d.R. unsigned.
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Do 15.04.04 11:58 
Jedes Programm lauft in einem eigenen Adressraum, wenn du also nur den Pointer versendest kann das andere Programm damit gar nichts anfangen.. was du benötigst ist die Message Suche in: Delphi-Forum, Delphi-Library WM_COPYDATA bei der Windows das nötige mapping im Hintergrund durchführt...

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
andy09071978 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33

Win XP, Win 2000
D7 Prof
BeitragVerfasst: Do 15.04.04 12:50 
danke für den Tipp, habs :D
bms
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 735

Win XP
Delphi 3, Delphi 6 PE, Delphi 2005 PE
BeitragVerfasst: Do 15.04.04 13:07 
Motzi hat folgendes geschrieben:
.. was du benötigst ist die Message Suche in: Delphi-Forum, Delphi-Library WM_COPYDATA ...


Ich hab mal nachgeguckt und was lustiges festgestellt. Es werden 29 Ergebnisse angezeigt. Anscheinend ist WM_COPYDATA nicht unbekannt. Das lustige ist aber, daß anscheinend alle nur über WM_COPYDATA reden. Von den 29 Ergebnissen sind an die 15 die auf die Suche Suche in: Delphi-Forum, Delphi-Library WM_COPYDATA verweisen. Bei 11 wird WM_COPYDATA erwehnt. Bei zwei spielt WM_COPYDATA in einem Quellcode eine Rolle und zur Ehrenrettung gibt es ein Beispiel wie man WM_COPYDATA anwenden kann.

Dafür, daß nur ein einzige Beispiel gibt, wird meiner Meinung nach zu oft auf die Suche verwiesen.

_________________
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >:(
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 15.04.04 18:25 
bms hat folgendes geschrieben:
Dafür, daß nur ein einzige Beispiel gibt, wird meiner Meinung nach zu oft auf die Suche verwiesen.

Das ist ein typisches und alt bekanntes Problem. Dieser Beitrag hier müsste jetzt auch in den Suchergebnissen zu finden sein, weil in ihm das Wort WM_COPYDATA (:mrgreen:) auftaucht. Es gibt noch mehr Beiträge dieser Art, ich sage nur ShellExecute und TNA.

Lösbar wäre es IMHO nur, wenn sich jemand die Arbeit macht, solche Suchbegriffe zu durchsuchen und alle Beiträge rauszuwerfen, die danach enden. Es gibt nämlich auch Fragesteller, die fragen: Wie geht dies und jenes?, erhalten den Suchbegriff als Antwort und melden sich danach nie wieder.

Ich habe das schon mal erwähnt, und schätzungsweise werde ich das auch in Zukunft noch ab und an mal tun.
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Do 15.04.04 19:47 
im swissdelphicenter ist auch ein schönes bsp dazu !

_________________
In the beginning was the word.
And the word was content-type: text/plain.