Einzelnen Beitrag anzeigen

Telefonkabel

Registriert seit: 15. Jan 2007
94 Beiträge
 
#3

Re: Auf neuem Desktop Programm starten

  Alt 19. Feb 2007, 17:29
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?
  Mit Zitat antworten Zitat