Hi Olli,
erstmal vielen Dank für deine Mühe. Ich werde das nachher mal versuchen zu verstehen.
Aber eine Anmerkung hätte ich noch:
Zitat von
Olli:
Hi ringli, dann lerne doch bitte Englisch, wenn du es noch nicht kannst. Ein Forum ist nicht dazu da dir die Doku zu übersetzen.
Auf Englisch steht dort:
If the lpEnvironment parameter is NULL, the new process inherits the environment of the calling process.
Auf Deutsch heißt das:
Wenn der lpEnvironment-Parameter NULL ist, erbt der neue Prozeß die Umgebung des aufrufenden Prozesses.
Bei mir steht in der Delphi Hilfe zu CreateProcessWithLogonW aber folgendes:
Code:
lpEnvironment
If this parameter is NULL, the new process uses the environment of the specified user instead of the environment of the calling process.
Wenn ich das mit meinen bescheidenen Englischkenntnissen richtig verstehe wird das Environment des übergebenen Benutzers verwendet. Wenn du mal mit CreateProcessWithLogonW die Eingabeaufforderung startest, und den Befehl "SET" eintippst wirst du sehen das auch wirklich das Environment des übergebenen Benutzers verwendet wird und nicht das des angemeldeten Benutzers.