Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm mehrfach starten (https://www.delphipraxis.net/56926-programm-mehrfach-starten.html)

cruso 13. Nov 2005 16:33


Programm mehrfach starten
 
Hi!

Wie kann ich es hinbekommen, dass wenn ein Proggi gestartet wird es gleich mehrfach also in mehreren instanzen läuft?

Also wenn das Programm startet (mit klick auf des icon), dann soll es gleich 3 mal gestartet werden!

:?: :?: :?:

Helmi 13. Nov 2005 16:37

Re: Programm mehrfach starten
 
Hallo,

ich weiss zwar nicht für was man so was bräuchte, aber schreib dir doch noch ein zusätzliches Programm, dass du dann anstatt dem eigentlichen Programm öffnest. In diesem zusätzlichem Programm öffnest du dann das eigentliche Programm 3 mal.

cruso 13. Nov 2005 16:38

Re: Programm mehrfach starten
 
Es sollte möglichst eine EXE sein!

turboPASCAL 13. Nov 2005 16:41

Re: Programm mehrfach starten
 
Ich habe keine Ahnung wozu das gut sein soll. Aber hast du schon einmal
ShellExecute( ...,paramstr(0),... ); versucht ?

himitsu 13. Nov 2005 16:43

Re: Programm mehrfach starten
 
Dann lass dein Programm sich doch einfach selber noch 2-mal starten. (ShellExecute)
Und gib den gestarteten 2 Programmen noch einen Parameter mit, welcher denen sagt, daß sie nicht nochmal 2 starten sollen, denn sonst hast du ganz schnell 'ne Epidemie :mrgreen:

turboPASCAL 13. Nov 2005 17:01

Re: Programm mehrfach starten
 
Ja, wollte ich gerade noch in meinem Beitrag editieren... aber da war ja einer schneller. :mrgreen:

Hier eine Lösung:
Delphi-Quellcode:
uses shellapi;

procedure TForm1.FormCreate(Sender: TObject);
var s: string;
begin
  s := Paramstr(1);
  if length(Paramstr(1)) < 2 then
  begin
    s:=s+'#';
    ShellExecute(handle,'open',pchar(paramstr(0)),PChar(s),nil,sw_normal);
  end;
end;

himitsu 13. Nov 2005 17:07

Re: Programm mehrfach starten
 
So sollte es auch gehn ^^
Delphi-Quellcode:
uses shellapi;

procedure TForm1.FormCreate(Sender: TObject);
begin
  if Paramstr(1) <> 'NichtNochmal' then // oder was anderes
  begin
    ShellExecute(Handle, 'open', pchar(ParamStr(0)), 'NichtNochmal', nil, sw_normal);
    ShellExecute(Handle, 'open', pchar(ParamStr(0)), 'NichtNochmal', nil, sw_normal);
  end;
end;

turboPASCAL 13. Nov 2005 17:20

Re: Programm mehrfach starten
 
Zitat:

Zitat von himitsu
So sollte es auch gehn ^^

NÖ.
Was ist ein Gandle (>_<) :mrgreen:

(>_<) :Emoticons (Japanische Smilies) = Autsch!

himitsu 13. Nov 2005 17:25

Re: Programm mehrfach starten
 
(>.<) kenn ich ... ist behoben ._.

Daniel Schuhmann 14. Nov 2005 12:08

Re: Programm mehrfach starten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hatte sowas mal programmiert, siehe Anhang.

Einfach in die Ini-Datei die Namen der zu startenden Programme eintragen und Multilaunch.exe ausführen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr.

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