Delphi-PRAXiS
Seite 3 von 3     123

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei per Doppelklick dem bereits geöffneten Programm übergeben (https://www.delphipraxis.net/191314-datei-per-doppelklick-dem-bereits-geoeffneten-programm-uebergeben.html)

a.def 3. Jan 2017 12:20

AW: Datei per Doppelklick dem bereits geöffneten Programm übergeben
 
Zitat:

Zitat von Friday (Beitrag 1357899)
Macht ihr das für den Fall in dem ihr den kompletten CmdLine der ersten nstanz übergibt oder einzelne Messages für jeden ParamStr?)

Ich mache es so, dass ich alle ParamStr's getrennt durch irgendein spezielles Zeichen aneinanderklebe und es im Empfänger wieder auseinander pflücke.

Friday 3. Jan 2017 14:03

AW: Datei per Doppelklick dem bereits geöffneten Programm übergeben
 
ja so hatte ich mir das auch schon gedacht, so werde ich es wohl auch tun.
Danke

a.def 3. Jan 2017 16:50

AW: Datei per Doppelklick dem bereits geöffneten Programm übergeben
 
Edit: da du XE3 hier, hier noch viel einfacher:
Delphi-Quellcode:
var
 aArr: TArray<string>;
 sStr: string;
begin
 sStr:= 'a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z';
 aArr := sStr.Split([':']);
end;
Das ist auch deutlich schneller als die erste Funktion da unten und viel weniger aufwendig zu implementieren als die zweite Funktion da unten.


Das hier könnte ich eventuell interessieren (Explode-Funktion): http://www.delphipraxis.net/3471-ein...-erzeugen.html


Es gibt auch eine schnellere Version, die Implementierung ist aber deutlich unschöner finde ich. Und diese schnellere Version lohnt sich auch nur, wenn es auf die Millisekunde genau ankommt.
Ich habe mal einen Test gemacht und 50.000x einen String und eine Zahl getrennt durch irgendein Zeichen an eine andere Exe geschickt die das dann mit Explode aufbohrt und aufwertet.
Das funktioniert wunderbar und ist schnell genug.

Wer trotzdem jede Millisekunde zählen will:
http://www.delphipraxis.net/82268-[optimiert]-explode-prozedur-reloaded-ersatz-fuer-codelib.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.
Seite 3 von 3     123

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