AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi zwei Programme miteinander kommunizieren lassen
Thema durchsuchen
Ansicht
Themen-Optionen

zwei Programme miteinander kommunizieren lassen

Ein Thema von seddto1977 · begonnen am 7. Mai 2004 · letzter Beitrag vom 15. Mai 2004
Antwort Antwort
Seite 1 von 3  1 23      
seddto1977

Registriert seit: 15. Apr 2004
69 Beiträge
 
#1

zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 18:21
Hallo,

Ich habe folgendes Problem: Ich habe zwei Delphi Programme geschrieben die beide zeitweise Zugriff auf eine "Datei C" benötigen. Da standartmäßig "Programm A" immer auf "Datei C" zugreift, kann "Programm B" nicht zugreifen. Kann mir jemand sagen wie ich meine beiden Programme am besten miteinander kommunizieren lassen kann, so das "Programm B" "Programm A" sagen kann ich möchte Zugriff auf die Datei und umgekehrt "Porgamm B" "Porgramm A" melden kann wenn der Zugriff wieder beendet ist. Ich möchte das ganze nich mit einer dll lösen weil ich mich damit bis jetzt noch nicht so auskenne und mich für dieses recht simple Problem da auch ungerne lange einarbeiten möchte. Kennt jemand vielleicht einen anderen Weg?
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 18:24
für sowas könntest du einfach mit Sendmessage arbeiten.
programm b sendet einfach eine Message an Programm a. Somit weiß programm a das programm b zugriff möchte. Wenn Programm a dann die datei geschlossen hat schickt es eine message an programm b und wenn programm b fertig ist schickt es wieder eine message
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
seddto1977

Registriert seit: 15. Apr 2004
69 Beiträge
 
#3

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 18:29
Danke für die antwort Was für eine Message könnte ich denn Senden?? Beide Programme haben weder Forms noch andere Eingabemöglichkeiten wie Buttons oder so...
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#4

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 18:30
Wenn nicht unbedingt nötig dann sollte Programm A nicht immer auf die Datei zugreifen. Mit Hilfe von gemeinsamen Variablen kannst du dann das ganze steuern. Wir haben in der Schule mal ein Beispiel zu diesen Algorithmen bezüglich kritischen Regionen gemacht, allerdings unter Linux. Ich weiß nicht ob du unter Windows auch aus zwei Programmen auf eine Variable zugreifen kannst. Alternatvi kannst du den Algorithmus auch mit SendMessage lösen. Die beiden Algorithmen heißen Dekker bzw. Petterson-Algorithmus, wenn du willst kann ich die posten
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
seddto1977

Registriert seit: 15. Apr 2004
69 Beiträge
 
#5

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 18:33
Ja fände ich gut Bin für jede Hilfe dankbar...
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#6

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 18:34
Ok, ich mach das dann später, mein Abendessen wartet *Magenknurren*
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 18:35
du könntest bei beiden programmen ein unsichtbares fenster erzeugen um dann mit sendmessage zu arbeiten. Oder du löst das ganze über sockets... Du könntest auch noch mit nem Atom arbeiten und dann darin speichern ob die datei gerade verwendet wird oder nicht, oder mit memorymappedfiles
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#8

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 19:29
Ich würde hier einfach eine Datenbank nutzen. Dateigestützt ist es natürlich nicht so gut, da zu aufwändig. Von der Taktik der DB-Server kann man sich allerdings was abgucken: Schreib ein drittes Prog, welches im Hintergrund läuft un dem du Befehle sendest. Oder wenn Prog A immer dann läuft, wenn prog B läuft, daa kannst du das entsprechende Teil auch in Prog A einbauen.
Einfacher wäre es, wenn du die Zugriffe immer so kurz wie möglich hälst. Immer sofort wieder
closefile;
Nachdem die Opertion durchgeführt wurde...
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#9

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 19:33
das einfachste (und dümmste)

wäre, es zeitgesteuert zu machen, so in etwa:

bei gerader sekundenzahl ist prog a dran, bei ungeraden prog b

das ganze funzt natürlich nur, wenn die operationen kurz (höchstens 0,99 sek) sind

das ganze liesse sich natürlich auch mit 0,5 sek rythmen machen usw.

nur, wie gesagt, die datei darf nicht zu gross werden
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#10

Re: zwei Programme miteinander kommunizieren lassen

  Alt 7. Mai 2004, 19:46
Es wäre ganz hilfreich, wenn du uns mitteilen würdest, was das für Daten sind, die gespeichert werden und auf welchem wege du das tust...
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz