Forum: Programmieren allgemein
Delphi
by Dalai,
15. Mär 2012
Ich hab's momentan erstmal folgendermaßen gelöst, auch wenn dadurch Race Conditions (welche Instanz ist schneller) nicht ausgeschlossen sind: Der Start via "Ausführen als" bekommt den Parameter "runas" mit:function TMainForm.RunAs: Boolean;
var sei: TShellExecuteInfo;
begin
FillChar(sei, SizeOf(sei), 0);
sei.cbSize:= SizeOf(sei);
sei.Wnd:= Self.Handle;
sei.fMask:=...
Forum: Programmieren allgemein
Delphi
by Dalai,
15. Mär 2012
Klar bringt das was. Die Named Pipe wird nur unter bestimmten Umständen geöffnet (nicht schon beim Anzeigen der MainForm). Um ganz genau zu sein, ist die Named Pipe nur dann geöffnet, wenn ein weiteres Formular sichtbar ist. Die Funktion zum "Ausführen als" ist aber nur via MainForm zugänglich.
Äh, ja, und jetzt zeigst du mir noch, wie man von/mit einem beendeten Programm ein anderes startet...