![]() |
Zweiten Programmstart verhindern und start Parameter weitergeben
Hi DP, ich habe eine Frage. Ich weiß wie ich den zweiten Programmstart verhindere aber ich weiß nicht wie ich die start Parameter an das schon ausgeführte Programm gebe. Ich weiß auch nicht nach was ich googlen könnte. Kann mir da jemand eine Denk-stütze geben? :mrgreen:
Danke Luki :spin: |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Guten Morgen,
mir würde da erst einmal sendMessage oder postMessage einfallen. Grüße Klaus |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Moin Luki,
zur Übergabe von Parametern: WM_COPYDATA für den einmaligen Start: Mutex Damit solltest Du auch hier im Forum fündig werden. |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Da gabs doch mal was, was sich OneInstance nannte ?
|
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Hier
![]() und der Fix für Unicode (k.A. ob das oben schon eingebaut ist) ![]() |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Ok, danke. Nur ich weiß nicht sehr recht wie ich das mit dem OnInstance und InstanceCheck in mein Projekt einfügen kann. Gibt es da zufällig ein Demo-Projekt?
|
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Die Jedi-Komponenten enthalten eine Komponente "tJvAppInstances".
Über das Event "OnCmdLineReceives" dürftest Du auch an die Parameterabfrage kommen. Gruß Guido |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
tja .. Leider hat sich Microsoft mit Windows 8 ins Knie geschossen.
globale Mutexe sind so ohne sehr spezielle Freigaben durch den Admin (wobei 80 Prozent der Admins und betreuende IT Firmen eh nicht wüssten, was sie da einzstellen hätten) nicht mehr möglich, die unter Win7 standardmäßig vorhanden waren. Um Doppelte Programmausführungen über Usergrenzen hinweg zu verhindern, haben wir jetzt ganz altbacken mit Hilfe eines existierenden Files in "öffentliche Dokumente" oder sonst wo gelöst ... Eine Art "FileMutex" .. ![]() . |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Die Bome OnInstance Komponente taugt nicht allzuviel.
Die beste Implementation die ich bislang gefunden habe ist in der ![]() |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Tut mir leid das ich mich erst jetzt melde. Ich habe versucht die JEDI Komponente zu installieren nur wurde sie in kein Register gelegt bzw. es wurde keins angelegt. Nun weiß ich jetzt nicht was ich da machen kann. Andere Fragen, also wenn das mit der JEDI klappt, muss ich dann einfach die Parameter über SendMessage weitergeben oder gibt es da auch etwas spezielles?
Danke |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Ich hab nicht selber nachgesehn, aber soweit ich das gehört hab.....
Das JclAppInst sollte alles selber automatisch machen - es schaut ob wer da ist (eventuell gibt du dafür der Komponente einen Schlüssel, anhand Dessen die Erkennung abläuft) - wenn ja, dann übergibt es die Parameter - beim Anderen kommen die Parameter dann in einem Event an - und danach beendet es das (neue) Programm, bzw. gibt dir Bescheid, daß du es dann beendest |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Zitat:
![]() - Finding if your program is running - Passing the command line to a previous instance - Activating the Previous Instance Demo code: ![]() |
AW: Zweiten Programmstart verhindern und start Parameter weitergeben
Super, danke für die Hilfe! :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 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