Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dem Programm Parameter übergeben (https://www.delphipraxis.net/64608-dem-programm-parameter-uebergeben.html)

djmsc 6. Mär 2006 01:17


Dem Programm Parameter übergeben
 
Hallo,

ich habe folgendes Problem:

ich habe eine kleine Anwendung die durch Schliessen zum Trayicon minimiert wird. Jetzt wollte ich gern mit einem Parameter (zB Anwendung.exe /Show) mein Programm wieder zum Vorschein bringen, nur klappt das ganze leider net.

Hat jemand von euch eventuell ne Lösung dafür?

Danke djmsc

sh17 6. Mär 2006 05:37

Re: Dem Programm Parameter übergeben
 
Zitat:

Zitat von djmsc
ich habe eine kleine Anwendung die durch Schliessen zum Trayicon minimiert wird. Jetzt wollte ich gern mit einem Parameter (zB Anwendung.exe /Show) mein Programm wieder zum Vorschein bringen, nur klappt das ganze leider net.

Du meinst als Alternative zu TrayIcon Klick -> Show?

Du musst beim Start der Andwenung prüfen, ob Sie bereits läuft. Wenn ja, schicke Ihr eine Windows-Botschaft, die bewirkt, das sich die andere Anwendung wieder maximiert. Dann kannst Du letztere Anwendung wieder beenden.

djmsc 6. Mär 2006 11:42

Re: Dem Programm Parameter übergeben
 
Hi sh17,

danke erstmal für deine Antwort. Ja es soll als Alternative zum Icon-klick sein.
Ich hab es jetzt auch schon soweit, dass das Fenster erscheint nur leider nicht maximiert.
Eine Abfrage ob das Programm schon läuft hab ich schon integriert.

Ich habe folgende Funktion zum zeige des Fensters benutzt:

ShowWindow(FindWindow(nil,'Programmname'), sw_show);

wie gesagt das klappt auch nur ist das Fenster halt minimiert.
Ich habe das ganze auch noch mit

Application.MainForm.Show;

brachte mir nur leider auch nix.

Also nach deinem Vorschlag müsste ich in der Neuen Programminstanz die bereits laufende Instanz
suchen und dieser dann eine Message schicken, um diese wieder anzeigen zu lassen.
Ok das werd ich mal versuchen.

Gruß djmsc


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