Forum: Win32/Win64 API (native code)
Delphi
by hitzi,
22. Nov 2009
Ich hatte mich gestern Abend zu früh gefreut :( Die Tests mit der Verknüpfung liefen alle manuell im Windows Explorer ab. Sobald ich so eine Verknüpfung mit ShellExecute (starte: programm.lnk) aus Delphi heraus starte, wird die Einstellung "minimiert Starten" ignoriert. Sehr schade.
Forum: Win32/Win64 API (native code)
Delphi
by hitzi,
21. Nov 2009
Ich hab das Ganze grad mit einer Verknüpfung zum externen Programm durchgespielt. Verknüpfung -> Eigenschaften -> Verknüpfung -> Ausführen; Minimiert. Programm wird minimiert gestartet ohne in den Vordergrund zu springen und ohne Darstellungsfehler wie beim Minimierten Starten mit Shellexecute (siehe erstes Post).
Welche Möglichenkeiten gibt es ein externes Programm minimiert zu starten? Eine...
Forum: Win32/Win64 API (native code)
Delphi
by hitzi,
21. Nov 2009
Laut dem Thread hier, wird bei den virtuellen Desktops ne andere Technik verwendet.
Forum: Win32/Win64 API (native code)
Delphi
by hitzi,
21. Nov 2009
Auf nen anderen Desktop erstellen und dann wieder zurück auf den Hauptdesktop holen? Ich dachte Programme sind immer an den Desktop gebunden auf dem sie erstellt wurden. Irgendwie hatte ich das mal gelesen, als ich mich über CreateDesktop schlau gemacht hatte.
Die Sichtbarkeit ist mir egal beim Start des externen Programmes, der Benutzer muss nur später die Möglichkeit haben, das Fenster wieder...
Forum: Win32/Win64 API (native code)
Delphi
by hitzi,
21. Nov 2009
Ok, überzeugt :) Muss ich eben doch nen Hook implementieren.
Danke für die Infos :thumb:
Forum: Win32/Win64 API (native code)
Delphi
by hitzi,
21. Nov 2009
Letzter Versuch ... sonst muss ich doch die entsprechende Funktion hooken. :)
Kann man einem Programm schon als Startparameter ein Parent übergeben, so dass das externe Programm von mir aus in einem Panel von meinem Programm gestartet wird? Damit könnte man das in den Vordergrund springen meiner Meinung nach auch unterdrücken - aber ich bin mir nicht sicher, ob man schon beim Start...
Forum: Win32/Win64 API (native code)
Delphi
by hitzi,
21. Nov 2009
Hallo Himitsu,
vielen Dank für deine Antwort. Ich starte das andere Programm minimiert (SW_SHOWMINNOACTIVE). Laut der Beschreibung von SW_SHOWNOACTIVE (ohne MIN) wäre dieses Flag genau das was ich brauch. Aber wenn ich dieses Flag benutze wird das Programm trotz allem in den Vordergrund geholt - ich denke mal, dass das an der im fremden Programm verwendeten Skinkomponente liegt.
Einen Hook...
Forum: Win32/Win64 API (native code)
Delphi
by hitzi,
21. Nov 2009
Hallo,
ich nutze Shellexecute um ein fremdes Programm aus meinen Programm heraus zu starten. Das funktioniert auch tadellos, das Problem hierbei ist, dass beim Start des externen Programms das Hauptfenster von diesem Programm in den Vordergrund geholt wird. Da mein Programm ein Hilfsprogramm für einen dedizierten Server ist, läuft es beim Benutzer meist lange im Hintergrund. In so einer...