Forum: Win32/Win64 API (native code)
by kuba,
22. Jun 2010
Ich habs jetzt am Laufen :-D:-D:-D
Mit diesem Code funktioniert es !!
kuba
Forum: Win32/Win64 API (native code)
by kuba,
21. Jun 2010
Hy,
heute konnte ich noch ein paar Versuche machen. Es gibt anscheinend Probleme mit dem UserToken. Wenn ich CreateProcessAsUser verwende dann startet das Programm nicht wie gewünscht auf dem Desktop des angemeldeten Benutzers sondern in Session 0. Ich erhalte also die Meldung "Erkennung interaktiver Dienste".
Sonst konnte ich noch nichts weiter herausfinden...
kuba
Forum: Win32/Win64 API (native code)
by kuba,
18. Jun 2010
Hy,
heute honnte ich ein paar Tests machen, also ShellExecute funktioniert ohne Probleme. Aber bei CreateProcessAsUser scheitert es. Im Moment habe ich noch keine Idee woran es liegen könnte.
kuba
Forum: Win32/Win64 API (native code)
by kuba,
16. Jun 2010
das da ? "use quotation marks around the executable path"
Kann ich im Moment leider nicht testen...
kuba
Forum: Win32/Win64 API (native code)
by kuba,
16. Jun 2010
Hier ?
Solange mir meine Testumgebung nicht zur Verfügung steht kann ich wohl nur mutmaßen.
kuba
Forum: Win32/Win64 API (native code)
by kuba,
16. Jun 2010
Das Showmessage werde ich nicht sehen, schon klar. Trotzdem, Danke für den Tip mit der Log-Datei. Irgendwo sollte man schon sehen können wenn ein Fehler passiert.
Remarks Abschnitt ?? Hab ich nicht gelesen, wo ???
kuba
Forum: Win32/Win64 API (native code)
by kuba,
16. Jun 2010
Gute Frage, kann ich erst überprüfen wenn ich wieder bei meiner Testumgebung bin.
Dieser Code scheint auch Probleme zu machen:
ReadDir(PW1);
PW2 := 'watchdog.exe';
PW3 := '';
try
CmdLine := Format('"%s%s" %s',);
Forum: Win32/Win64 API (native code)
by kuba,
16. Jun 2010
remote.exe startet nicht, taucht nicht im Taskmanager auf.
ups, ich sehe gerade dass ich den falschen Auszug gepostet habe:
So sieht's aus:
ReadDir(PW3);
ShellExecute(0,Nil,'remote.exe','',PCHar(PW3), SW_HIDE);
Forum: Win32/Win64 API (native code)
by kuba,
16. Jun 2010
Hallo,
ich habe einen NT-Service programmiert und mache damit das da:
ZeroMemory( @si, sizeof(si) );
si.lpDesktop := PChar('WinSta0\Default');
si.cb := sizeof(si);
ZeroMemory( @pi, sizeof(pi) );
ReadDir(PW);