AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mehrere Application Aufrufe möglich?

Ein Thema von Tahtu · begonnen am 2. Nov 2007 · letzter Beitrag vom 4. Nov 2007
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von GuenterS
GuenterS

Registriert seit: 3. Mai 2004
Ort: Österreich > Bad Vöslau
760 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: Mehrere Application Aufrufe möglich?

  Alt 2. Nov 2007, 19:37
Das klingt jetzt vielleicht etwas banal ... wieso startest Du nicht einfach das ganze Programm mehrfach?
Günter
Pünktlichkeit ist die Fähigkeit vorherzusagen um wieviel sich der Andere verspäten wird.
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#12

Re: Mehrere Application Aufrufe möglich?

  Alt 2. Nov 2007, 20:06
Zitat:
Ich stelle mir das so vor wie bei Explorer.exe:

Alle gleichzeitig geöffneten Explorer Fenster werden von einer Instanz von Explorer.exe gehandhabt.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#13

Re: Mehrere Application Aufrufe möglich?

  Alt 2. Nov 2007, 20:07
Es handelt sich dann aber um ein Programm, nicht mehrere
Markus Kinzler
  Mit Zitat antworten Zitat
Tahtu
(Gast)

n/a Beiträge
 
#14

Re: Mehrere Application Aufrufe möglich?

  Alt 3. Nov 2007, 11:30
Zitat von r2c2:
mehrere TApplicatioon-Instanzen in einem Prozess wird die VCL wohl nicht erlauben.
Das genau war aber meine Frage.

Wenn ich keine Antwort auf eine Frage weiß versuche ich mich nicht in den Mittelpunkt zu stellen und zu dokumentieren, dass ich keine Antwort habe. Vielmehr lasse ich Platz für andere, die eine Antwort wissen oder zumindest Interesse haben eine Antwort zu finden.

Magst Du mir zuliebe dich zumindest bei diesem Thema ähnlich verhalten?
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#15

Re: Mehrere Application Aufrufe möglich?

  Alt 3. Nov 2007, 12:26
[OT]
Tahtu, pack mal deinen Hobbypsychologen wieder ein. Wir sind hier in einem Programmierforum und nicht bei Knigge.

Ich glaube hier will dir keiner was "böses", auch wenn es für dich vlt. den Eindruck macht.
[/OT]
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#16

Re: Mehrere Application Aufrufe möglich?

  Alt 3. Nov 2007, 18:54
Zitat von Tahtu:
Zitat von r2c2:
mehrere TApplicatioon-Instanzen in einem Prozess wird die VCL wohl nicht erlauben.
Das genau war aber meine Frage.

Wenn ich keine Antwort auf eine Frage weiß versuche ich mich nicht in den Mittelpunkt zu stellen und zu dokumentieren, dass ich keine Antwort habe. Vielmehr lasse ich Platz für andere, die eine Antwort wissen oder zumindest Interesse haben eine Antwort zu finden.

Magst Du mir zuliebe dich zumindest bei diesem Thema ähnlich verhalten? :roll:
Hallo Tahtu,

deine beleidigte Reaktion ist schon deshalb völlig unangebracht, weil deine Frage ziemlich unsinnig ist: Explorer hat weder eine noch mehrere Instanzen von TApplication, weil das Programm schlichtweg nicht in Delphi programmiert ist.

Abgesehen davon, was auch immer du persönlich unter Instanz verstehst: ein mehrmals aufgerufenes Programm steht sowieso immer nur einmal im Speicher, dafür sorgt schon das Betriebssystem. Und dass man ein Programm mehrmals aufrufen kann und verschiedene (oder auch gleiche) Daten damit bearbeiten kann, ist sowieso der Normalfall unter einem Multitaskingsystem. Und wenn einem die vielen Menus und Icons nicht passen, gibt es MDI-Anwendungen...

Wo ist da überhaupt eine offene Frage?

Gruss Reinhard
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#17

Re: Mehrere Application Aufrufe möglich?

  Alt 3. Nov 2007, 19:05
Ich denke sein Anliegen ist, seine Anwendung so zu entwerfen, dass nur einmal der Prozess "XYZ.exe" im Taskmanager zu sehen ist.
So wie wenn man mehrmals Firefox oder den Internet Explorer startet, auch nur einmal firefox.exe oder iexplore.exe im TM zu sehen ist. Und wenn man diesen Prozess abschießt, schließen sich auch alle Firefox- bzw. Internet Explorer-Fenster.

Aber ich sehe hier auch keinen Grund, sich in dem Fall hier angegriffen zu fühlen und andere im Gegensatz dazu gleich mal anzugreifen.
Wie schon geschrieben ist das hier ein Programmierforum. Hier ist Raum für Spekulationen, Mutmaßungen und auch mal falsche Annahmen und Antworten. Dazu sind ja solche Foren da, um Ansichten und Meinungen auszutauschen. Für ein Problem gibt es nämlich nicht immer nur eine Lösung.
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#18

Re: Mehrere Application Aufrufe möglich?

  Alt 3. Nov 2007, 21:36
BTT:
Zitat von Nuclear-Ping:
Ich denke sein Anliegen ist, ...
das ist genau das Problem:
@Tahtu:
ich denke, es ist vllt ganz vorteilhaft, wenn du uns erzählst, für was du das ganze brauchst. In der EE deutest du was von ShowMessage an. vllt. ist die Lösung viel einfacher... vllt...

Bisher haben wir alle nur raten können, was dein Ziel ist. Dementsprechend unterschiedlich fallen die Vorschläge aus:
a) auf biegen und Brechen genau das, was du gesagt hast ==> wie in der EE angefangen(in DLL auslagern, etc.)
b) OneInstance ==> Damit hättest du nur einen Prozess und mehrere Forms wenn gewünscht auch in separaten Threads. Nur eben ein einziges TApplication Objekt(für was man merere braucht ist mir immer noch unklar)
c) ...

Das von Nuclear-Ping beschriebene Verhalten lässt sich IMHO nämlich wirklich am einfachsten mit b) bzw. ähnlichen Ansätzen erzielen. Ich hab ds also nicht grundlos vorgeschlagen...

Warum willst du also nur einen Prozess laufen haben?


mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#19

Re: Mehrere Application Aufrufe möglich?

  Alt 4. Nov 2007, 08:45
Da die VCL diese "blöden" globalen Variablen Application und Screen hat, ist es mit Threads generell schwer und auch so weis man nicht, wo einem wann etwas dazwischenfunkt. Wenn es das Konzept erlaubt, würde ich eher auf die VCL verzichten, was wiederum auch gleich gegen Delphi spricht.

Ich habe im Anhang mal eine Lösung ohne Threads. Die funktioniert erstmal. Aber man weis ja nie.....

Edit1: Was nicht bedeutet, dass du ohne Threads arbeiten sollst. Aber die formulare sollte man da raushalten.

Edit2:
Zitat von Tahtu:
Zitat von r2c2:
mehrere TApplicatioon-Instanzen in einem Prozess wird die VCL wohl nicht erlauben.
Das genau war aber meine Frage.
Wenn das deine Frage ist? Jein!
Du kannst bestimmt mehrere Instanzen von TApplication starten. Das Problem liegt dann aber darin, dass ein neues Formular aus der Unit Forms sich immer nur bei der einen Instanz von TApplication anmeldet. Und das ist die Instanz, welche global in der Unit Forms existiert.
Und inwieweit das ganze bei Veränderungen mit der Instanz von TScreen kollidiert mag ich nicht vorraussagen.
==> Du musst die VCL neu erfinden (vielleicht ist ja der General schon so weit mit seinen nonVCLControls)

Edit3 (naja, meine Gedanken kommen heut etwas gekleckert):
Noch ein Problem von VCL-Formularen ist die WndProc. Die einzelnen WndProcs werden nämlich auch zentral (also global) verwaltet, was die Verteilung in mehrere Threads erschwert. Ich hatte hier auch schonmal versucht, Formulare in mehrere Threads zu verteilen. Wovon ich dann abgekommen bin.
Angehängte Dateien
Dateityp: zip explorer_913.zip (212,0 KB, 3x aufgerufen)
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 20:48 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