Forum: Sonstige Fragen zu Delphi
Delphi
by CCRDude,
7. Aug 2011
Vielleicht habe ich auch die Funktionalität deines Codes falsch interpretiert :)
Das wäre notwendig, wenn es darum gehen würde, daß nur eine Instanz des Programmes laufen soll. Dann müssen spätere Instanzen das an die erste weiterreichen. Wie EWeiss später vorschlägt (allerdings auch ohne dieses Weiterreichen).
Als Option - Programme laufen erstmal mit geringen Rechten, stelle aber evtl....
Forum: Sonstige Fragen zu Delphi
Delphi
by CCRDude,
4. Aug 2011
Hmmm... ok, ein paar hoffentlich konstruktive Vorschläge:
1. Warum "if ParamStr(1)=" und nicht "FindCmdLineSwitch()"?
2. Wenn bereits eine Instanz läuft, solltest Du die Parameter an diese weitergeben. Z.B. per Named Pipe.
3. Für Vista und später solltest Du eine Elevate-Möglichkeit einbauen (verb "runas" statt "open").
4. Auf Rechnern mit Terminal Services (also auch Fast User Switching)...