hallo,
ich möchte mit der CreateProcess methode einen parameter übergeben, der verhindert das ein unterprogramm ohne aufruf aus dem hauptprogramm gestartet werden kann.
das unterprogramm ist ein updater, dieses wird vom hauptprogramm gestartet und das hauptprogramm beendet sich selber, damit dieses upgedatet werden kann. nach dem update wird das neue hauptprogramm wieder gestartet und der updater beendet sich selber. im hauptprogramm ist die versionsprüfung und im updater nur der download des neuen hauptprogramms. ich möchte aber nicht, das man unter windows den updater starten kann, weil ja sonst immer das programm gedownloadet wird.
so nun dachte ich mir, das ich einfach einen parameter beim aufruf übergebe und diesen im unterprogramm abfrage
aufruf aus dem hauptprogramm:
Delphi-Quelltext
1: 2:
| CreateProcess(PChar(ExtractFilePath(Application.Exename)+'updater.exe'),nil,nil,nil,false, NORMAL_PRIORITY_CLASS,nil,nil,aSI,aPI) |
abfrage im unterprogramm etwa in der art:
Delphi-Quelltext
1: 2:
| If not ParamStr(1)='-startisMain' Then Updater.Close; |
gibts da nee lösung?
gruss jolomino