Forum: Win32/Win64 API (native code)
C#
by Chewie,
7. Apr 2006
Yippie, ich hab herausgefunden, wie es funktioniert!
Und zwar muss für den Benutzer, in dessen Kontext der Explorer abgezeigt werden soll, die Ordneroption "Jeden Ordner in einem eigenen Prozess starten" aktiviert sein.
Zumindest hat das bei mir geholfen.
Forum: Win32/Win64 API (native code)
C#
by Chewie,
6. Apr 2006
Das Delphi5 ist veraltet, könnte das eigentlich mal aktualisieren, hab das ganze mit Delphi 2005 getestet.
Das ist ja in der Tat ein Mysterium, ich installier mir mal eine ältere Delphi-Version und probiers damit aus. Auch wenn ich denke, dass es eher an Windows liegt. Dei Frage ist nur, was bei uns beiden unterschiedlich ist.
Hat dein Standardbenutzer vielleicht Administrator-Rechte? Ich...
Forum: Win32/Win64 API (native code)
C#
by Chewie,
6. Apr 2006
Hm, sehr seltsam, ich hab den Code aus x000xs erstem Beitrag probiert, komme aber gar nicht zu der jeweiligen Stelle, weil schon CreateEnvironmentBlock mit Fehler 203 fehlschlägt.
Wenn ich als Token an diese Funktion 0 übergebe, funktioniert das Starten beispielsweise des Taskmanagers, aber halt nicht des Explorers :cry:
Hier ist das Listing. Die auskommentierte Zeile oben ist aus dem...
Forum: Win32/Win64 API (native code)
C#
by Chewie,
6. Apr 2006
Hm, ich hab den Code mangels Delphi-Compiler nicht ausprobiert, aber vom Lesen her sah er gleich aus. Naja, dann wirds doch mal wieder Zeit, Delphi zu installieren und es auszuprobieren ;)
Forum: Win32/Win64 API (native code)
C#
by Chewie,
6. Apr 2006
Hallo Peter,
danke für den Link, aber das ist die gleiche Variante, die Luckie in seinem RunAsUser benutzt und die ich auch getestet habe. Bei den meisten Programmen funktioniert sie auch, aber beim Explorer passiert halt nix sichtbares.
Ach ja, den Link oben hab ich korrigiert, war mein Fehler. Und ich will natürlich keine Passwörter umgehen, das Passwort zum benutzerwechsel ist natürlich...
Forum: Win32/Win64 API (native code)
C#
by Chewie,
5. Apr 2006
So, nachdem mir Luckie schon in diesem Thread gesagt hat, dass er auch schon vergeblich probiert hat, mit CreateProcessWithLogon einen Ordner im Explorer zu öffnen, frage ich hier nochmal danach.
Hintergrund ist folgender: Ich schreibe ein Programm, in dem es u.a. die Möglichkeit geben soll, Arbeitsplatz und Systemsteuerung oder auch die Laufwerke im Explorer mit den rechten eines anderen...