Mathias09876
Ensign
- Registriert
- Nov. 2010
- Beiträge
- 237
Hallo zusammen,
ich habe hier zwei Programme, eines stammt von mir, das andere ist Freeware aus dem Internet. Was ich nun benötige ist eine Kommunikation zwischen den beiden Programmen, allerdings nur einseitig, das heißt mein Programm soll auf Informationen aus dem Freeware Programm reagieren.
In dem Freeware Programm habe ich die Möglichkeit bei bestimmten Ereignissen eine externe Anwendung zu starten und ihr, mit Hilfe von Parametern, Informationen zukommen zu lassen.
Diese Informationen benötige ich nun ich meiner C# Anwendung. Beide Programm sollen später durchgehend parallel laufen.
Bei den Informationen handelt es sich um einen oder zwei Strings.
Meine Frage wäre jetzt, wie lässt sich so eine Kommunikation am geschicktesten realisieren? Bisher sind mir folgende Möglichkeiten eingefallen:
1) Ich starte aus der Freeware Anwendung eine von mir geschriebene Anwendung, die die Informationen in eine Textdatei oder Datenbank schreibt und aus meiner eigentlichen C# Anwendung polle ich einfach, wann sich an der Datenbank/Textdatei etwas tut
2) Ich starte eine selbstgeschriebene Anwendung, die in der Lage ist direkt mit meiner Hauptanwendung zu kommunizieren als Stichwort habe ich hier "named pipes" gefunden.
Das würde mir, so hoffe ich zumindest ein ewiges pollen ersparen?
Momentan kann ich leider noch nicht einschätzen, in welchem Intervall die Informationen kommen, eine weitere Frage wäre deshalb welche minimalen Intervalle wohl mit den beiden Möglichkeiten möglich sind? Geplant war, dass sich die Hilfsanwendung jedes mal wieder beendet, damit sie auch wieder neu von dem Freeware Programm aufgerufen werden kann.
Wie würdet Ihr das Problem lösen? Über eine Datenbank oder über diese Pipes (von denen ich allerdings noch keine Ahnung habe).
Hoffe Ihr könnt mir weiterhelfen
Grüße
Mathias
ich habe hier zwei Programme, eines stammt von mir, das andere ist Freeware aus dem Internet. Was ich nun benötige ist eine Kommunikation zwischen den beiden Programmen, allerdings nur einseitig, das heißt mein Programm soll auf Informationen aus dem Freeware Programm reagieren.
In dem Freeware Programm habe ich die Möglichkeit bei bestimmten Ereignissen eine externe Anwendung zu starten und ihr, mit Hilfe von Parametern, Informationen zukommen zu lassen.
Diese Informationen benötige ich nun ich meiner C# Anwendung. Beide Programm sollen später durchgehend parallel laufen.
Bei den Informationen handelt es sich um einen oder zwei Strings.
Meine Frage wäre jetzt, wie lässt sich so eine Kommunikation am geschicktesten realisieren? Bisher sind mir folgende Möglichkeiten eingefallen:
1) Ich starte aus der Freeware Anwendung eine von mir geschriebene Anwendung, die die Informationen in eine Textdatei oder Datenbank schreibt und aus meiner eigentlichen C# Anwendung polle ich einfach, wann sich an der Datenbank/Textdatei etwas tut
2) Ich starte eine selbstgeschriebene Anwendung, die in der Lage ist direkt mit meiner Hauptanwendung zu kommunizieren als Stichwort habe ich hier "named pipes" gefunden.
Das würde mir, so hoffe ich zumindest ein ewiges pollen ersparen?
Momentan kann ich leider noch nicht einschätzen, in welchem Intervall die Informationen kommen, eine weitere Frage wäre deshalb welche minimalen Intervalle wohl mit den beiden Möglichkeiten möglich sind? Geplant war, dass sich die Hilfsanwendung jedes mal wieder beendet, damit sie auch wieder neu von dem Freeware Programm aufgerufen werden kann.
Wie würdet Ihr das Problem lösen? Über eine Datenbank oder über diese Pipes (von denen ich allerdings noch keine Ahnung habe).
Hoffe Ihr könnt mir weiterhelfen
Grüße
Mathias