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 SendMessage an eigene Application funktioniert nicht! (https://www.delphipraxis.net/22952-sendmessage-eigene-application-funktioniert-nicht.html)

mirage228 26. Mai 2004 20:21


SendMessage an eigene Application funktioniert nicht!
 
Hallo!

Ich habe ein Problem mit der Verwendung von SendMessage an meine eigene Applikation.

Ich habe mir eine Window Message registriert und Sende meiner Applikaton (bzw. der aktuellen Instanz) folgenderweise eine Message:

Delphi-Quellcode:
  SendMessage(HWND_BROADCAST, WindowMessage, 0, LParam(PChar(StringList.Text)));
Die Message kommt auch korrekt an.

Jedoch verursacht die Zuwesiung an die StringListe (vorheriger Cast nach PChar) eine AccessViolation.

Ich habe es schon versucht, in dem ich den StringListen-Text vorher mit StrPCopy in einen PChar kopiere, aber es immer dasselbe!

Was kann ich machen, um das Problem zu beheben?

mfG
mirage228

Christian Seehase 26. Mai 2004 20:48

Re: SendMessage an eigene Application funktioniert nicht!
 
Moin Mirage,

das Problem ist, dass die Prozesse getrennte Adressräume haben, und somit die Adresse der Daten in dem anderen Prozess keine Gültigkeit hat.

Für die Lösung Deines Problemes müsstes Du Dich mit der Kommunikation zwischen Prozessen beschäftigen.
Ein Ansatz wäre hier z.B. MMF (Memory Mapped Files), ein anderer Hier im Forum suchenWM_COPYDATA.

Zu beidem wirst Du hier Beispiele finden.

SirThornberry 26. Mai 2004 20:53

Re: SendMessage an eigene Application funktioniert nicht!
 
eine weitere möglichkeit wäre speicher in dem anderen Prozess anzufordern, die zugriffsrechte dafür zu setzen und dann dahin die daten schreiben (infos dazu gibts in dem thread wo ich gefragt hab wie man die items einer Listview eines anderen Programmes auslesen kann)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.

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