Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#7

Re: Programm auf eigenem "Desktop" ausführen

  Alt 1. Mär 2010, 17:53
Mal ein paar Anreize, zur Fehlereingränzung:
Delphi-Quellcode:
procedure CreateNewDesktop;
begin
  ...
  if NewDesktop <> 0 then
  begin
    SetThreadDesktop(NewDesktop);
    SwitchDesktop(NewDesktop);
  end else FEHLERAUSWERUNG;
end;

function lpThreadFunc(ptrData: Pointer): integer;
begin
  ...
  if not CreateProcess(nil, PChar('calc.exe'), nil, nil, False, CREATE_NEW_CONSOLE,
    nil, nil, si, pi) then FEHLERAUSWERUNG;
  end;
end;

begin
  ...
  hThread := beginThread(nil, 0, lpThreadFunc, @deskname, 0, dwThreadID);
  if hThread = 0 then FEHLERAUSWERUNG;
  ...
$2B or not $2B
  Mit Zitat antworten Zitat