Parameterübergabe und -annahme

sayk

Grünschnabel
Hi,

ich möchte Anwendung-2 aus Anwendung-1 heraus aufrufen. Das ist ja auch kein Problem (System.Diagnostics.Process.Start()); mein Problem ist aber folgendes:

Wie übernehme ich Argumente von Anwendung-1 nach Anwendung-2?

Angenommen, ich mache in Anwendung-1 eine Eingabe in TextBox1, die dann in Anwendung-2 in TextBox2 ausgegeben werden soll...

Ich starte Anwendung-2 mit

using System.Diagnostics;
Process myprocess = new Process();

myprocess.StartInfo.FileName("Anwendung-2.exe");
myprocess.StartInfo.Arguments("ArgumentName") ;
myprocess.Start();

Aber WIE stelle ich die Argumente in der anderen Anwendung in einer Textbox dar?

Ich habe da bestimmt nur ein elementares Verständnisproblem...

Sicher könnt ihr schnell helfen ;D

Sunny Greetz
Dennis :-)[
 
Zuletzt bearbeitet:
So wie ich das sehe, programmierst du gar nicht in C/C++, dein Thread ist hier also eigentlich falsch.

Du willst Daten von einer Anwendung an eine andere übergeben. Du solltest zunächst einmal prüfen, welche Mechanismen das .NET-Framework von sich aus bereitstellt -- das weiß ich nämlich nicht, da ich damit bisher nicht entwickelt habe.

Allgemein gilt: Für den Austausch von Daten "interprocess" gibt es eine Technik namens Dynamic Data Exchange, kurz DDE. Wie das genau angewandt wird, kann ich dir nicht sagen, denn ich habe es nie gebraucht. Wie immer weiß aber MSDN Rat.

Gawayn
 
Vielleicht solltest du es hier mit versuchen

Anwendung 2:


void main(int argc, char *argv[])
{
}


argc ist die die anzahl der Argumente
argv[] ist ein array mit Zeichenketten(in argv[0] steht der Programmnahme)
 
Zurück