Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi informationen an ein anderes Programm weiter geben? (https://www.delphipraxis.net/96757-informationen-ein-anderes-programm-weiter-geben.html)

gandime 30. Jul 2007 13:44


informationen an ein anderes Programm weiter geben?
 
Hi,
ich habe ein Programm a, welches Programm b mit Folgendem Befehl startet:
Delphi-Quellcode:
CreateProcess(nil,pchar('Programm b.exe'),nil,nil,False,0,nil,nil,StartInfo,ProcInfo);
Wie kann ich dem gestartetem Programm jetzt eine Information im Sinne eines Strings zukommen lassen, ohne ein Parameter zu benutzen?
Es würde mir auch schon reichen wenn Programm b weiss, wo der Pfard von Programm a liegt.

mfg
gandime

sirius 30. Jul 2007 13:46

Re: informationen an ein anderes Programm weiter geben?
 
Und warum nicht über einen Parameter?

Ansonsten gibts noch Messages (WM_CopyData), Atoms, externe Dateien, readprocessmemory bzw. writeprocessmemory...

Luckie 30. Jul 2007 13:50

Re: informationen an ein anderes Programm weiter geben?
 
Ist Programm B auch von dir bzw. hast du Zugriff auf die Sourcen?

gandime 30. Jul 2007 14:10

Re: informationen an ein anderes Programm weiter geben?
 
jap es sind beides meine Progs

Zitat:

Zitat von sirius
Und warum nicht über einen Parameter?

weil ich die schon anders im gebrauch habe ;-)

edit:
wo finde ich denn nen Beispiel für die Messages?

sirius 30. Jul 2007 14:48

Re: informationen an ein anderes Programm weiter geben?
 
Die erste Überlegung, die du machen solltest, ist, wie sich die beiden Processe erstmal kennenlernen. Das kommt meist vor der Unterhaltung.

Und du bist dir sicher, dass du nicht einfach noch einen Parameter dranhängen kannst. Das dürfte doch überhaupt kein Problem sein.

gandime 30. Jul 2007 15:31

Re: informationen an ein anderes Programm weiter geben?
 
doch glaub mir mit dem Parameter geht es nicht!

Luckie 30. Jul 2007 15:34

Re: informationen an ein anderes Programm weiter geben?
 
Kannst du das begründen?

Du willst eine Zeichenfolge übergeben. Sind in dieser Zeichenfolge Leerzeichen enthalten, muss der Parameter natürlich in Anführungszeichen gesetzt werden, damit er nicht als mehrere Parameter interpretiert wird.

sirius 30. Jul 2007 15:36

Re: informationen an ein anderes Programm weiter geben?
 
Also ich würde lieber das Parameter-Konzept überdenken, aber egal.

Statt Messages ist mir ncoh etwas anderes eingefallen: fileMapping. Da kannst du deinen Parameter auch speichern.
Hier im Forum suchenCreateFileMapping

gandime 30. Jul 2007 16:22

Re: informationen an ein anderes Programm weiter geben?
 
Zitat:

Zitat von Luckie
Kannst du das begründen?

also ich habe eine dll, welches ein Plugin ist.
Deshalb geht es nicht!

Ein Beispiel zu CreateFileMapping oder Messages würde mir wirklich reichen mehr will ich doch überhaupt nicht ;-)

jfheins 30. Jul 2007 16:26

Re: informationen an ein anderes Programm weiter geben?
 
Probiere es mal mit MSDN-Library durchsuchenWM_CopyData ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:18 Uhr.
Seite 1 von 2  1 2      

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-2025 by Thomas Breitkreuz