Zitat:
ShellExecute(
Handle ,'open',pchar(left),pchar(right),nil,SW_NORMAL);
Das ist auch ganz einfach zu begründen.
Du erstellst die aufgerufene Instanz über dein Prozess-
Handle.
So sollte es funktionieren:
ShellExecute(0 , nil, PChar(Left), PChar(Right), nil, SW_NORMAL);
PS: Schau mal
hier,da gibbet den Process-Explorer, der müsste dir meine Begründung graphisch anzeigen.