Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Laufende GUI Anwendung Parameter übergeben (https://www.delphipraxis.net/202027-laufende-gui-anwendung-parameter-uebergeben.html)

Kostas 20. Sep 2019 08:09

Laufende GUI Anwendung Parameter übergeben
 
Hallo Zusammen,

einer Windows Anwendung kann bei Programmstart Parameter empfangen und sie verarbeiten.
Angeblich ist es möglich derselben Anwendung die bereits läuft einen anderen Satz an Parameter zu übergeben die die Anwendung verarbeiten kann.
Kennt jemand so einen Weg?

Im konkreten Fall geht es um eine Client-Software einer Telefonanlage. Wenn ein Anruf eingeht zeigt sie die Nummer an. Die Client-Software bietet nun an, wenn ein Anruf eingeht, kann sie ein script oder eine Anwendung über shellExecute aufrufen und die Parameter wie: AnrufendeNr, Status, usw. übergeben. Also eine Alternative zu TAPI. Diese Methode ist Plattform unabhängig. Die laufenden Windows Anwendung soll dann die Parameter verarbeiten können. Dieser Weg ist mir nicht bekannt. Ich kenne es nur in Verbindung mit dem Programmstart.

Gruß Kostas

Schokohase 20. Sep 2019 08:19

AW: Laufende GUI Anwendung Parameter übergeben
 
Schau dir mal die Komponente
Delphi-Quellcode:
TJvAppInstances
an. Die ist genau dafür gedacht und hat auch ein Event
Delphi-Quellcode:
TJvAppInstances.OnCmdLineReceived
.

KodeZwerg 20. Sep 2019 08:22

AW: Laufende GUI Anwendung Parameter übergeben
 
Alternativ, IPC oder MMF, gibts hier auch viele Treffer wenn man danach sucht.

Grüße

Kostas 20. Sep 2019 08:28

AW: Laufende GUI Anwendung Parameter übergeben
 
Zitat:

Zitat von Schokohase (Beitrag 1447196)
Schau dir mal die Komponente
Delphi-Quellcode:
TJvAppInstances
an. Die ist genau dafür gedacht und hat auch ein Event
Delphi-Quellcode:
TJvAppInstances.OnCmdLineReceived
.

oh, scheint doch zu gehen. Hast du eine Idee wie die Anwendung aufgerufen würde müsste? Wenn ich sie normal aufrufe wird doch eine zweite Instanz derselben Anwendung gestartet? Gibt es ein ShellExecute Variante die auf die gleiche Instanz geht?

Gruß Kostas

Schokohase 20. Sep 2019 09:42

AW: Laufende GUI Anwendung Parameter übergeben
 
Du machst folgendes:
Code:
MeineApp.exe Parameter1 Parameter2
Mehr nicht. Immer.

Ist die Anwendung schon am laufen, dann werden die Parameter eben dieser übertragen.

Probiere es einfach aus ...

Kostas 20. Sep 2019 10:27

AW: Laufende GUI Anwendung Parameter übergeben
 
Zitat:

Zitat von Schokohase (Beitrag 1447211)
Du machst folgendes:
Code:
MeineApp.exe Parameter1 Parameter2
Mehr nicht. Immer.

Ist die Anwendung schon am laufen, dann werden die Parameter eben dieser übertragen.

Probiere es einfach aus ...

:thumb:
Bei Verwendung von TJvAppInstances funktioniert es wirklich. :-) Das kannte ich nicht.
Wenn die Anwendung nicht läuft, werden die Parameter des ersten Aufrufs zwar verschluckt, das ist nicht wirklich ein Problem denn dafür kann ich bei OnCreate ParamStr(1) verwenden.

Herzlichen Dank und noch einen schönen Tag.
Gruß Kostas


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:19 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