| Autor |
Beitrag |
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Do 17.05.07 12:23
Hi, ich schicke per
Delphi-Quelltext 1:
| SendMessage(H,WM_USER+3,Integer(Txt),0); |
einen String an ein andres Programm...wenn ich es in meinem andren programm aber dann mit
Delphi-Quelltext
wieder auslesen will kommt nur buchstabensalat raus...wo is mein fehler?
Thx im vorraus
Moderiert von Christian S.: Delphi-Tags hinzugefügtModeriert von Christian S.: Topic aus VCL (Visual Component Library) verschoben am Do 17.05.2007 um 14:30
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Do 17.05.07 12:41
Das geht so nicht: Denn das andere Programm hat ja gar keinen Zugriff auf den Adressraum des Senders.
VErwende die Message WM_COPYDATA. Damit geht das. Du musst dann noch so ein CopyDataStruct (oder wie das heißt) befüllen. Ist aber sehr einfach.
_________________ Na denn, dann. Bis dann, denn.
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Do 17.05.07 13:20
ok, thx
hab nur das problem, dass WM_COPYDATA nicht ankommt...
Delphi-Quelltext 1: 2: 3: 4:
| cds.dwData:=0; cds.cbData:=sizeof(Txt); cds.lpData:=@Txt; SendMessage(H,WM_COPYDATA,Integer(@cds),0); |
Empfänger
Delphi-Quelltext 1:
| procedure WriteProtokoll(var msg: TMessage); message WM_COPYDATA; |
=>keine reaktion
mit WM_USER+4 gehts...
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Do 17.05.07 13:23
aah, so empfängt er was:
SendMessage(H,WM_COPYDATA,HInstance,Integer(@cds));
kann mir jemand erklären warum? würds gerne verstehen und nicht nur abschreiben...
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Do 17.05.07 13:29
und wie genau funktioniert das auslesen dann?
Delphi-Quelltext 1:
| String(msg.CopyDataStruct.lpData) |
geht nicht (Buchstabensalat)
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Fr 18.05.07 12:56
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Fr 18.05.07 13:24
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Fr 18.05.07 13:28
_________________ Na denn, dann. Bis dann, denn.
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Fr 18.05.07 13:33
thx  , habs ja eben grad gefunden, den fehler. Funtkioniert einwandfrei 
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
|