Danke, ich hab nun versucht es über CreateProcess zu lösen, doch habe ich das Problem, dass ich nicht weiß wo ich im Prozeduraufruf den neuen Desktop angeben muss. Gibts für diese Prozedur ein gutes deutsches Tutorial?
MfG
Telekab.
Delphi-Quellcode:
[...]
SetThreadDesktop(NewDesk);
Windows.SwitchDesktop(NewDesk);
si.lpDesktop := pchar(newdesk);
FillChar(si, SizeOf(si), 0);
si.cb := SizeOf(si);
si.dwFlags := STARTF_USESHOWWINDOW;
si.wShowWindow := SW_NORMAL;
FillChar(pi, SizeOf(pi), 0);
CreateProcess(Nil, PChar('c:\windows\notepad.exe'), Nil, Nil, False,
CREATE_DEFAULT_ERROR_MODE or CREATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS, Nil, nil, si, pi);
[...]
Was ist daran falsch?